public UsuarioBE SaveUsuario(UsuarioBE objUsuarioBE) { try { Usuario objUsuario = _UsuarioService.UsuarioPorCorreo(objUsuarioBE.CorreoElectronico.Trim()); //context.Usuario.FirstOrDefault(x => x.CorreoElectronico == objUsuarioBE.CorreoElectronico.Trim()); if (objUsuario != null) { return(new UsuarioBE("El usuario ya se encuentra registrado.")); } objUsuario = new Usuario(); objUsuario.ApellidoMaterno = objUsuarioBE.ApellidoMaterno; objUsuario.ApellidoPaterno = objUsuarioBE.ApellidoPaterno; objUsuario.CorreoElectronico = objUsuarioBE.CorreoElectronico; objUsuario.DistritoId = objUsuarioBE.DistritoId; objUsuario.DNI = objUsuarioBE.DNI; objUsuario.EspecialidadId = objUsuarioBE.EspecialidadId; objUsuario.EsTrabajador = objUsuarioBE.EsTrabajador; objUsuario.strFechaNacimiento = objUsuarioBE.strFechaNacimiento; objUsuario.Nombres = objUsuarioBE.Nombres; objUsuario.NumeroContacto1 = objUsuarioBE.NumeroContacto1; objUsuario.NumeroContacto2 = objUsuarioBE.NumeroContacto2; objUsuario.TieneEstudios = objUsuarioBE.TieneEstudios; objUsuario.Password = objUsuarioBE.Password; objUsuario.Estado = "REG"; objUsuario.DeviceToken = objUsuario.DeviceToken; objUsuario.Origen = objUsuario.Origen; objUsuario.UsuarioIDExterno = objUsuario.UsuarioIDExterno; _UsuarioService.Insert(objUsuario); try { var emailLogic = new EmailLogic(); emailLogic.SendEmailVerificacionCorreo(objUsuario.UsuarioId); } catch { return(new UsuarioBE("El correo electrónico ingresado es incorrecto.")); } return(objUsuarioBE); } catch { return(new UsuarioBE("Por favor, ingrese todos los campos completos.")); } }
public ActionResult Insert(VMUsuarioExterno model) { var result = new Resultado(); try { if (string.IsNullOrEmpty(model.Usuario.ApellidoPaterno) || string.IsNullOrEmpty(model.Usuario.ApellidoMaterno) || string.IsNullOrEmpty(model.Usuario.Nombres) || string.IsNullOrEmpty(model.Usuario.DNI) || string.IsNullOrEmpty(model.Usuario.NumeroContacto1) || string.IsNullOrEmpty(model.Usuario.strFechaNacimiento)) { return(View(model)); } model.Usuario.Estado = "REG"; var Resultado = _UsuarioService.Insert(model.Usuario); result.Codigo = Resultado.UsuarioId; try { if (result.Codigo != 0) { var emailLogic = new EmailLogic(); emailLogic.SendEmailVerificacionCorreo(result.Codigo); } } catch (Exception ex) { result.EsExito = false; result.Mensaje = ex.Message; return(View()); } VMDatosUsuarioExterno.SetValueLogin(model.Usuario.Nombres, model.Usuario.CorreoElectronico, "", null, result.Codigo.ToString(), "REG", model.Usuario.DNI); FormsAuthentication.SetAuthCookie(VMDatosUsuarioExterno.GetUserAlias(), false); } catch (System.Exception ex) { result.EsExito = false; result.Mensaje = ex.Message; return(View()); } return(Json(result)); }
public ActionResult EnviarCorreoPendiente() { int Resultado = 0; var paginateParams = new PaginateParams { IsPaginate = false, PageIndex = 0, RowsPerPage = 0, SortColumn = "", SortDirection = "" }; List <Usuario> _ListUsuario = _UsuarioService.List_Usuario_Paginate(paginateParams).Where(x => x.Estado == "Registrado").ToList(); foreach (var item in _ListUsuario) { try { if (item.UsuarioId != 0) { var emailLogic = new EmailLogic(); emailLogic.SendEmailVerificacionCorreo(item.UsuarioId); } } catch (Exception ex) { //result.EsExito = false; //result.Mensaje = ex.Message; //return View(); } Resultado = 1; } if (Resultado == 0) { Resultado = 2; } return(new JsonResult() { Data = new { Codigo = Resultado } }); }