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