コード例 #1
0
        public JsonResult PasswordRecoveryPost(SolicitudRecuperoUsuarioViewModel recuperarUsuario)
        {
            var passwordRecovery = DependencyFactory.Resolve<IUsuarioBusiness>();

            try
            {

                var userView = passwordRecovery.SolicitudRecuperoUsuario(recuperarUsuario);

                MailHelper.RecuperarUsuarioEmail(userView);

                Response.StatusCode = 200;
                return new JsonResult { Data = userView, JsonRequestBehavior = JsonRequestBehavior.AllowGet };

            }
            catch (ExceptionBusiness ex)
            {
                Response.StatusCode = 422; //Unprocessable entity
                return new JsonResult { Data = ex.Message, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
            }
            catch (Exception)
            {
                Response.StatusCode = 500;
                return new JsonResult { Data = "", JsonRequestBehavior = JsonRequestBehavior.AllowGet };
            }

        }
コード例 #2
0
 public virtual RecuperoCodigoViewModel SolicitudRecuperoUsuario(SolicitudRecuperoUsuarioViewModel solicitud)
 {
     if (DependencyFactory.Resolve <IUsuarioDA>().ExisteUsuario(solicitud.Mail))
     {
         RecuperoUsuario recupero = null;
         List <KeyValuePair <string, object> > buscar = new List <KeyValuePair <string, object> >();
         buscar.Add(new KeyValuePair <string, object>("Mail", solicitud.Mail));
         buscar.Add(new KeyValuePair <string, object>("Fecha", DateTime.Now.Date));
         var il = DependencyFactory.Resolve <IBaseDA <RecuperoUsuario> >().SearchBy(buscar);
         if (il.Count > 0)
         {
             recupero = il[0];
         }
         else
         {
             Random rnd = new Random();
             recupero = new RecuperoUsuario {
                 Codigo = rnd.Next(10000000, 99999999), Mail = solicitud.Mail, Fecha = DateTime.Now.Date
             };
             DependencyFactory.Resolve <IBaseDA <RecuperoUsuario> >().Save(recupero);
         }
         return(new RecuperoCodigoViewModel {
             Mail = solicitud.Mail, Codigo = recupero.Codigo
         });
     }
     else
     {
         throw new ExceptionBusiness(100, "Usuario no existe.");
     }
 }
コード例 #3
0
        public RecuperoCodigoViewModel PasswordRecoveryPost(SolicitudRecuperoUsuarioViewModel recuperarUsuario)
        {
            var passwordRecovery = DependencyFactory.Resolve <IUsuarioBusiness>();

            try
            {
                var userView = passwordRecovery.SolicitudRecuperoUsuario(recuperarUsuario);
                MailHelper.RecuperarUsuarioEmail(userView);
                return(userView);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public void RecuperoPassword()
        {
            //registracion
            var solicitud = new SolicitudRecuperoUsuarioViewModel {
                Mail = "*****@*****.**"
            };
            var    respuestaSolicitud = registracion.SolicitudRecuperoUsuario(solicitud);
            string newPassword        = Base64Encode("123456");
            var    recuperar          = new RecuperarUsuarioViewModel
            {
                Codigo               = respuestaSolicitud.Codigo,
                Mail                 = solicitud.Mail,
                Password             = newPassword,
                VerificacionPassword = newPassword
            };
            var usuarioViewModel = registracion.RecuperarUsuario(recuperar);

            Console.WriteLine(usuarioViewModel.SerializarToJson());
        }