Exemplo n.º 1
0
        public ActionResult Update(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));
                }

                var Resultado = _UsuarioService.Update(model.Usuario);
                result.Codigo = Resultado.UsuarioId;

                if (result.Codigo > 0)
                {
                    VMDatosUsuarioExterno.SetUserDNI(model.Usuario.DNI);
                }
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }
Exemplo n.º 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));
        }
Exemplo n.º 3
0
        public ActionResult RecuperarClave(VMUsuarioExterno model)
        {
            var result = new Resultado();

            try
            {
                Usuario objUsuario = _UsuarioService.UsuarioPorCorreo_Sin_RedesSociales(model.Usuario.CorreoElectronico);

                if (objUsuario == null)
                {
                    result.Codigo = -1;
                    return(View());
                }

                Usuario objNewUsuario = new Usuario();
                objNewUsuario.UsuarioId = objUsuario.UsuarioId;
                objNewUsuario.Password  = Guid.NewGuid().ToString().Replace("-", String.Empty).Substring(0, 8);
                _UsuarioService.UpdatePassword(objNewUsuario);

                try
                {
                    var emailLogic = new EmailLogic();
                    emailLogic.SendEmailResetPassword(objUsuario.UsuarioId);
                }
                catch (Exception ex)
                {
                    result.Codigo  = 0;
                    result.EsExito = false;
                    result.Mensaje = ex.Message;
                    return(View());
                }
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }