// GET: Usuario public ActionResult Register() { BLUsuario UsuarioLogic = new BLUsuario(); UsuarioViewModels modelUser = new UsuarioViewModels(); BEUsuario Usuario = UsuarioLogic.ObtenerUsuario(User.Identity.GetUserName()); modelUser.nom_usuario = Usuario.gls_usuario; modelUser.nombre = Usuario.gls_nombre; modelUser.ape_paterno = Usuario.gls_ape_paterno; modelUser.ape_materno = Usuario.gls_ape_materno; modelUser.FecNacimiento = Usuario.fec_nacimiento; modelUser.correo = Usuario.correo; if (Usuario.anexo != null) { modelUser.anexo = Convert.ToInt32(Usuario.anexo); } if (Usuario.idarea != null) { modelUser.idarea = Convert.ToInt32(Usuario.idarea); } if (Usuario.idcargo != null) { modelUser.idcargo = Convert.ToInt32(Usuario.idcargo); } BLCargo CargoLogic = new BLCargo(); List <BECargo> ListaCargos = new List <BECargo>(); ListaCargos = CargoLogic.ListarCargo(); foreach (BECargo item in ListaCargos) { modelUser.ListaCargos.Add(new Cargo { id = item.id, gls_Cargo = item.gls_Cargo }); } BLArea AreaLogic = new BLArea(); List <BEArea> ListaArea = new List <BEArea>(); ListaArea = AreaLogic.ListarArea(); foreach (BEArea item in ListaArea) { modelUser.ListaAreas.Add(new Area { id = item.id, gls_area = item.gls_area }); } return(View(modelUser)); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { BECargo oBECargo = new BECargo(); oBECargo = new BLCargo().ObtenerCargo(model.idcargo); model.Cargo = oBECargo.gls_Cargo; var user = new ApplicationUser { UserName = model.NombreUsuario, Email = model.Email, Nombres = model.Nombre, Apellidos = model.Apellido, Cargo = model.Cargo, FechaRegistro = DateTime.Today }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // Generar el registro de la informacion del usuario BLUsuario UsuarioLogic = new BLUsuario(); BEUsuario UsuarioParam = new BEUsuario(); UsuarioParam.guid_user = user.Id; UsuarioParam.correo = model.Email; UsuarioParam.gls_usuario = model.NombreUsuario; UsuarioParam.gls_nombre = model.Nombre; UsuarioParam.gls_ape_paterno = model.Apellido; UsuarioParam.fec_nacimiento = model.FecNacimiento; UsuarioParam.idcargo = model.idcargo; UsuarioParam.idcategoria = 2; UsuarioParam.estado = "1"; bool registro = UsuarioLogic.InsertUsuario(UsuarioParam); // Para obtener más información sobre cómo habilitar la confirmación de cuenta y el restablecimiento de contraseña, visite http://go.microsoft.com/fwlink/?LinkID=320771 // Enviar correo electrónico con este vínculo string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>"); return(RedirectToAction("Register", "Usuario")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Register() { RegisterViewModel modelUser = new RegisterViewModel(); BLCargo CargoLogic = new BLCargo(); List <BECargo> ListaCargos = new List <BECargo>(); ListaCargos = CargoLogic.ListarCargo(); foreach (BECargo item in ListaCargos) { modelUser.ListaCargos.Add(new Cargo { id = item.id, gls_Cargo = item.gls_Cargo }); } return(View(modelUser)); }