Exemple #1
0
        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."));
            }
        }
Exemple #2
0
        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 }
            });
        }