public ResultBM UpdateUser(UserBM userBm, bool updatePassword = false) { UserDAL userDal = new UserDAL(); DigitVerificatorBLL dvBll = new DigitVerificatorBLL(); ResultBM digitUpdated; ResultBM validation; UserDTO userDto; try { validation = IsValid(userBm); if (validation.IsValid()) { if (updatePassword) { userBm.Password = SecurityHelper.Encrypt(userBm.Password); } string digit = dvBll.CreateDigit(userBm); userDto = new UserDTO(userBm.Id, userBm.Name, userBm.Active, userBm.LanguageId, userBm.PermissionId, userBm.Password, digit); userDal.UpdateUser(userDto); //Corregir: se asume que es solo para el usuario //Ver qué ocurre ante fallo digitUpdated = dvBll.UpdateVerticallDigit(); if (digitUpdated.IsValid()) { return(new ResultBM(ResultBM.Type.OK, "Usuario con id " + userBm.Id + " actualizado correctamente.")); } else { return(digitUpdated); } } else { return(validation); } } catch (Exception exception) { return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("UPDATING_ERROR") + " " + exception.Message, exception)); } }
/// <summary> /// Crea un usuario. /// </summary> /// <param name="userBm"></param> /// <returns></returns> public ResultBM SaveUser(UserBM userBm) { UserDAL userDal = new UserDAL(); DigitVerificatorBLL dvBll = new DigitVerificatorBLL(); UserDTO userDto; ResultBM digitUpdated; ResultBM validation; try { validation = IsValid(userBm, true); if (validation.IsValid()) { userBm.Password = SecurityHelper.Encrypt(userBm.Password); userBm.Hdv = dvBll.CreateDigit(userBm); userDto = new UserDTO(userBm.Name, userBm.Active, userBm.LanguageId, userBm.PermissionId, userBm.Password, userBm.Hdv); userDal.SaveUser(userDto); digitUpdated = dvBll.UpdateVerticallDigit(); if (digitUpdated.IsValid()) { return(new ResultBM(ResultBM.Type.OK, "Usuario creado: " + userDto.name, new UserBM(userDto))); } else { return(digitUpdated); } } else { return(validation); } } catch (Exception exception) { return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("SAVING_ERROR") + " " + exception.Message, exception)); } }
public ResultBM DeleteUser(int userId) { try { DigitVerificatorBLL dvBll = new DigitVerificatorBLL(); UserDAL userDal = new UserDAL(); userDal.DeleteUser(userId); ResultBM result = dvBll.UpdateVerticallDigit(); if (result.IsValid()) { return(new ResultBM(ResultBM.Type.OK, "Usuario con id " + userId + " ha sido eliminado satisfactoriamente.")); } else { return(new ResultBM(ResultBM.Type.FAIL, SessionHelper.GetTranslation("UPDATING_ERROR") + " (INTEGRITY)")); } } catch (Exception exception) { return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("DELETING_ERROR") + " " + exception.Message, exception)); } }