private void SoftDelete(tblM_Aset aset) { if (aset != null) { aset.Status_FK = (int)RecordStatus.Deleted; } }
private void HardDelete(tblM_Aset aset) { if (aset != null) { Db.tblM_Aset.Remove(aset); } }
public void Update(AsetDTO asetDTO, DateTime dateStamp) { if (asetDTO == null) { throw new ArgumentNullException("Aset model is null."); } tblM_Aset aset = asetFactory.CreateFromDbAndUpdateFromDTO(asetDTO, dateStamp); }
public tblM_Aset Insert(AsetDTO asetDTO, DateTime dateStamp) { if (asetDTO == null) { throw new ArgumentNullException("Aset model is null."); } tblM_Aset aset = asetFactory.CreateFromDTO(asetDTO, dateStamp); return(Db.tblM_Aset.Add(aset)); }
public tblM_Aset CreateFromDTO(AsetDTO asetDTO, DateTime dateStamp) { if (asetDTO == null) { throw new ArgumentNullException("Aset model is null."); } asetDTO.Status_FK = (int)RecordStatus.Active; asetDTO.CreatedBy = User.Username; asetDTO.CreatedDate = dateStamp; asetDTO.UpdatedBy = User.Username; asetDTO.UpdatedDate = dateStamp; tblM_Aset aset = asetDTO.ToObject <tblM_Aset>(); if (!string.IsNullOrEmpty(asetDTO.FilePhotoInBase64)) { aset.FilePhoto = new WebImageConverter().GetBytesFromBase64(asetDTO.FilePhotoInBase64); } return(aset); }
public SaveResult <AsetEntryModel> Save(AsetDTO asetDTO, DateTime dateStamp) { ModelValidationResult validationResult = asetValidator.Validate(asetDTO); bool success = false; AsetEntryModel model = null; if (validationResult.IsValid) { tblM_Aset aset = Insert(asetDTO, dateStamp); Db.SaveChanges(); success = true; model = asetEntryDataProvider.Get(aset.Aset_PK); } return(new SaveResult <AsetEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully created." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public DeleteResult <tblM_Aset> Execute(int asetPK, DeleteMethod deleteMethod) { tblM_Aset aset = Db.tblM_Aset.Find(asetPK); if (aset == null) { return(new DeleteResult <tblM_Aset>() { Success = false, Message = $"Id '{asetPK}' is not found.", Record = null }); } switch (deleteMethod) { case DeleteMethod.Soft: SoftDelete(aset); break; case DeleteMethod.Hard: HardDelete(aset); break; default: break; } Db.SaveChanges(); return(new DeleteResult <tblM_Aset>() { Success = true, Message = $"Aset with Id '{asetPK}' successfully deleted.", Record = aset }); }