Pregunta como almacenar datos en una tabla

  • miércoles, 21 de marzo de 2012 17:51
     
     

    hola, urgente, necesito ayuda para guardar datos en una tabla. Tengo que registrar usuarios que posean un campo extra, que llame area. Estoy trabajando en visual studio 2008 con mvc2, de manera que utilizo los proveedores que provee el entorno. Para agregar tal informacion cree una tabla en la base de datos aspnetdb en la que pretendo contener la informacion del area a la que pertenece el nuevo usuario. Ahora bien, en cuando llega al procedimiento que posteo abajo e intenta ejecutar la  instruccion del if "result.Count() != 0"  me aparece el siguiente error: "Error del proveedor subyacente en Open."  Bueno, espero que alguien puede tirar una idea 

                                        

    [HttpPost]
            public ActionResult Register(RegisterModel model)
            {
                if (ModelState.IsValid)
                {
                    // Attempt to register the user
                    MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email);
                    using (AreaUsersDB db = new AreaUsersDB())
                    {
                        var result = from u in db.aspnet_Users where (u.UserName == model.UserName) select u;
                        if (result.Count() != 0)
                        {
                            var dbuser = result.FirstOrDefault();
                            AreaUsers a = new AreaUsers();
                            a.AreaIdentificador = (int)ViewData["Area"];
                            a.UserId = dbuser.UserId;


                            db.AddToAreaUsers(a);
                            db.SaveChanges();
                        }
                    }

                    if (createStatus == MembershipCreateStatus.Success)
                    {
                        FormsService.SignIn(model.UserName, false /* createPersistentCookie */);                    


                        return RedirectToAction("Index", "Home");
                    }
                    else
                    {
                        ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus));
                    }
                }


Todas las respuestas

  • lunes, 26 de marzo de 2012 13:15
     
     

    Mi idea, y espero que te valga al menos para tirar por ahí, es que quizás necesites abrir la conexión con tu base de datos.

    Es solo una idea, quizás equivocada, espero que te haya servido


    Programador en entornos Microsoft