예제 #1
0
        public ActionResult Update([DataSourceRequest] DataSourceRequest request, MW_Usuarios record)
        {
            // Test if Register object and modelstate is valid.
            if (record != null && ModelState.IsValid)
            {
                if (MembershipService.ValidateUser(record.TX_Usuario, record.TX_Clave) && record.TX_Clave.Length > 30)
                {
                    // Update Register to UoW.
                    _database.Usuarios.Update(record);
                    // Save updated Register to database using UoW.
                    _database.Save();
                }
                else
                {
                    string newClave = record.TX_Clave;

                    // Update Register to UoW.
                    _database.Usuarios.Update(record);
                    // Save updated Register to database using UoW.
                    _database.Save();

                    //Encriptamos el password
                    ChangePassword(record.TX_Usuario, newClave);
                }
            }
            // Return modelstate info back to client side in json format.
            return(Json(ModelState.ToDataSourceResult()));
            //return GetAll(request);
        }
예제 #2
0
 public ActionResult Delete([DataSourceRequest] DataSourceRequest request, MW_Usuarios record)
 {
     // Test if Register object and modelstate is valid.
     if (record != null && ModelState.IsValid)
     {
         // Delete Register from UoW.
         _database.Usuarios.Delete(record);
         // Call to database and delete the deleted record.
         _database.Save();
     }
     // Return modelstate info back to client side in json format.
     return(Json(ModelState.ToDataSourceResult()));
 }
예제 #3
0
        public override bool IsUserInRole(string userName, string roleName)
        {
            MW_Usuarios user = repository.GetUser(userName);
            MW_Roles    role = repository.GetRole(roleName);

            if (!repository.UserExists(user))
            {
                return(false);
            }
            if (!repository.RoleExists(role))
            {
                return(false);
            }

            return(repository.UserRoleExists(user, role));
        }
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            MW_Usuarios user = repository.GetUser(username);

            if (user != null)
            {
                MembershipUser memUser = new MembershipUser("MedinetWebMembershipProvider",
                                                            username, user.ID_Usuario, user.TX_Email1,
                                                            string.Empty, string.Empty,
                                                            true, false, DateTime.MinValue,
                                                            DateTime.MinValue,
                                                            DateTime.MinValue,
                                                            DateTime.Now, DateTime.Now);
                return(memUser);
            }
            return(null);
        }
        public override bool ChangePassword(string username, string oldPassword, string newPassword)
        {
            if (!ValidateUser(username, oldPassword) || string.IsNullOrEmpty(newPassword.Trim()))
            {
                return(false);
            }

            MW_Usuarios user = repository.GetUser(username);
            string      hash = FormsAuthentication.HashPasswordForStoringInConfigFile(newPassword.Trim(), "md5");

            //string hash = newPassword.Trim();

            user.TX_Clave = hash;
            repository.Save();

            return(true);
        }
예제 #6
0
        public ActionResult Add([DataSourceRequest] DataSourceRequest request, MW_Usuarios record)
        {
            // Test if Register object and modelstate is valid.
            if (record != null && ModelState.IsValid)
            {
                // Add Register to UoW.
                _database.Usuarios.Add(record);
                // Save Register to database using UoW.
                _database.Save();

                //Encriptamos el password
                ChangePassword(record.TX_Usuario, record.TX_Clave);
            }
            // Return added Register record back to client side in json format and embeded request, modelstate information.
            //return Json(new[] { record }.ToDataSourceResult(request, ModelState));
            return(GetAll(request));
        }