コード例 #1
0
        public JsonResult PasswordSave(UsuarioCambioPasswordViewModel password)
        {

            ILoginBusiness changePassword = DependencyFactory.Resolve<ILoginBusiness>();

            try
            {

                var authInfo = GetAuthData();

                password.Id = authInfo.Id;

                password.Mail = authInfo.Mail;

                var result = changePassword.ActualizarPassword(password);

                Response.StatusCode = 200;

                return new JsonResult { Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet };

            }
            catch (ExceptionBusiness ex)
            {
                Response.StatusCode = 404;
                return new JsonResult { Data = ex.Message, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
            }
            catch (Exception)
            {
                Response.StatusCode = 500;
                return new JsonResult { Data = "Error de servidor", JsonRequestBehavior = JsonRequestBehavior.AllowGet };
            }


        }
コード例 #2
0
        public virtual UsuarioViewModel ActualizarPassword(UsuarioCambioPasswordViewModel usuarioCambioPassword)
        {
            var usuario = DependencyFactory.Resolve <IUsuarioDA>().LoginUser(usuarioCambioPassword.Mail, usuarioCambioPassword.OldPassword);

            if (usuario == null)
            {
                throw new ExceptionBusiness(3, "Invalido usuario y password");
            }
            byte[] data            = Convert.FromBase64String(usuarioCambioPassword.NewPassword);
            string decodedPassword = Encoding.UTF8.GetString(data);

            usuario.Password = decodedPassword;
            var user       = DependencyFactory.Resolve <IUsuarioDA>().ActualizarPassword(usuario);
            var userReturn = FillViewModel.FillUsuarioViewModel(user);

            userReturn.MenuUsuario = DependencyFactory.Resolve <IUsuarioDA>().ObtenerMenuTipoUsuario(user.TipoUsuario.Id);
            return(userReturn);
        }
コード例 #3
0
        public UsuarioViewModel PasswordSave(UsuarioCambioPasswordViewModel password)
        {
            ILoginBusiness changePassword = DependencyFactory.Resolve <ILoginBusiness>();

            try
            {
                var authInfo = GetAuthData();

                password.Id = authInfo.Id;

                password.Mail = authInfo.Mail;

                return(changePassword.ActualizarPassword(password));
            }
            catch (ExceptionBusiness ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception("Error del servidor", ex);
            }
        }
コード例 #4
0
        public UsuarioViewModel PasswordSave(UsuarioCambioPasswordViewModel password)
        {
            ILoginBusiness changePassword = DependencyFactory.Resolve <ILoginBusiness>();

            try
            {
                var authInfo = GetAuthData();

                password.Id = authInfo.Id;

                password.Mail = authInfo.Mail;

                var result = changePassword.ActualizarPassword(password);
                return(result);
            }
            catch (ExceptionBusiness ex)
            {
                throw ex;
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public virtual UsuarioViewModel RecuperarUsuario(RecuperarUsuarioViewModel recuperarUsuario)
        {
            List <KeyValuePair <string, object> > buscar = new List <KeyValuePair <string, object> >();

            buscar.Add(new KeyValuePair <string, object>("Mail", recuperarUsuario.Mail));
            buscar.Add(new KeyValuePair <string, object>("Fecha", DateTime.Now.Date));
            buscar.Add(new KeyValuePair <string, object>("Codigo", recuperarUsuario.Codigo));
            var il = DependencyFactory.Resolve <IBaseDA <RecuperoUsuario> >().SearchBy(buscar);

            if (il.Count.Equals(1))
            {
                if (!recuperarUsuario.Password.Equals(recuperarUsuario.VerificacionPassword))
                {
                    throw new ExceptionBusiness(103, "Las password no son iguales.");
                }
                var    recupero       = il[0];
                var    usuario        = DependencyFactory.Resolve <IUsuarioDA>().ObtenerUsuarioPorMail(recupero.Mail);
                var    pass           = Encrypt.DecryptFromString64(usuario.Password);
                var    plainTextBytes = Encoding.UTF8.GetBytes(pass);
                string oldPassword    = Convert.ToBase64String(plainTextBytes);

                var actualizar = new UsuarioCambioPasswordViewModel
                {
                    Id          = usuario.Id,
                    Mail        = recupero.Mail,
                    NewPassword = recuperarUsuario.Password,
                    OldPassword = oldPassword
                };

                return(DependencyFactory.Resolve <ILoginBusiness>().ActualizarPassword(actualizar));
            }
            else
            {
                throw new ExceptionBusiness(100, "El N° de recuperación es invalido.");
            }
        }