private void SoftDelete(tblM_Role role) { if (role != null) { role.Status_FK = (int)RecordStatus.Deleted; } }
private void HardDelete(tblM_Role role) { if (role != null) { Db.tblM_Role.Remove(role); } }
public void Update(RoleDTO roleDTO, DateTime dateStamp) { if (roleDTO == null) { throw new ArgumentNullException("Role model is null."); } tblM_Role role = roleFactory.CreateFromDbAndUpdateFromDTO(roleDTO, dateStamp); }
public tblM_Role Insert(RoleDTO roleDTO, DateTime dateStamp) { if (roleDTO == null) { throw new ArgumentNullException("Role model is null."); } tblM_Role role = roleFactory.CreateFromDTO(roleDTO, dateStamp); return(Db.tblM_Role.Add(role)); }
public tblM_Role CreateFromDTO(RoleDTO roleDTO, DateTime dateStamp) { if (roleDTO == null) { throw new ArgumentNullException("Role model is null."); } roleDTO.Status_FK = (int)RecordStatus.Active; roleDTO.CreatedBy = User.Username; roleDTO.CreatedDate = dateStamp; roleDTO.UpdatedBy = User.Username; roleDTO.UpdatedDate = dateStamp; tblM_Role role = roleDTO.ToObject <tblM_Role>(); return(role); }
public SaveResult <RoleEntryModel> Save(RoleDTO roleDTO, DateTime dateStamp) { ModelValidationResult validationResult = roleValidator.Validate(roleDTO); bool success = false; RoleEntryModel model = null; if (validationResult.IsValid) { tblM_Role role = Insert(roleDTO, dateStamp); Db.SaveChanges(); success = true; model = roleEntryDataProvider.Get(role.Role_PK); } return(new SaveResult <RoleEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully created." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public DeleteResult <tblM_Role> Execute(int rolePK, DeleteMethod deleteMethod) { tblM_Role role = Db.tblM_Role.Find(rolePK); if (role == null) { return(new DeleteResult <tblM_Role>() { Success = false, Message = $"Id '{rolePK}' is not found.", Record = null }); } switch (deleteMethod) { case DeleteMethod.Soft: SoftDelete(role); break; case DeleteMethod.Hard: HardDelete(role); break; default: break; } Db.SaveChanges(); return(new DeleteResult <tblM_Role>() { Success = true, Message = $"Role with Id '{rolePK}' successfully deleted.", Record = role }); }