private void SoftDelete(tblT_IzinCuti izinCuti) { if (izinCuti != null) { izinCuti.Status_FK = (int)RecordStatus.Deleted; } }
private void HardDelete(tblT_IzinCuti izinCuti) { if (izinCuti != null) { Db.tblT_IzinCuti.Remove(izinCuti); } }
public void Update(IzinCutiDTO izinCutiDTO, DateTime dateStamp) { if (izinCutiDTO == null) { throw new ArgumentNullException("IzinCuti model is null."); } tblT_IzinCuti izinCuti = izinCutiFactory.CreateFromDbAndUpdateFromDTO(izinCutiDTO, dateStamp); }
public tblT_IzinCuti Insert(IzinCutiDTO izinCutiDTO, DateTime dateStamp) { if (izinCutiDTO == null) { throw new ArgumentNullException("IzinCuti model is null."); } tblT_IzinCuti izinCuti = izinCutiFactory.CreateFromDTO(izinCutiDTO, dateStamp); return(Db.tblT_IzinCuti.Add(izinCuti)); }
public void SetApproval(IzinCutiApprovalModel izinCutiApproval, DateTime dateStamp) { if (izinCutiApproval == null) { throw new ArgumentNullException("IzinCutiApprovalModel is null."); } tblT_IzinCuti izinCuti = Db.tblT_IzinCuti.Find(izinCutiApproval.IzinCuti_PK); if (izinCutiApproval == null) { throw new KairosException($"Id izin cuti: '{izinCutiApproval.IzinCuti_PK}' is not found."); } izinCuti.ApprovalUserDetail_FK = User.UserDetail_FK; izinCuti.IzinCutiStatus_FK = izinCutiApproval.IzinCutiStatus; izinCuti.UpdatedBy = User.Username; izinCuti.UpdatedDate = dateStamp; }
public tblT_IzinCuti CreateFromDTO(IzinCutiDTO izinCutiDTO, DateTime dateStamp) { if (izinCutiDTO == null) { throw new ArgumentNullException("IzinCuti model is null."); } izinCutiDTO.Status_FK = (int)RecordStatus.Active; izinCutiDTO.CreatedBy = User.Username; izinCutiDTO.CreatedDate = dateStamp; izinCutiDTO.UpdatedBy = User.Username; izinCutiDTO.UpdatedDate = dateStamp; tblT_IzinCuti izinCuti = izinCutiDTO.ToObject <tblT_IzinCuti>(); if (!string.IsNullOrEmpty(izinCutiDTO.FilePhotoInBase64)) { izinCuti.FilePendukung = new WebImageConverter().GetBytesFromBase64(izinCutiDTO.FilePhotoInBase64, false); } return(izinCuti); }
public SaveResult <IzinCutiEntryModel> Save(IzinCutiDTO izinCutiDTO, DateTime dateStamp) { ModelValidationResult validationResult = izinCutiValidator.Validate(izinCutiDTO); bool success = false; IzinCutiEntryModel model = null; if (validationResult.IsValid) { tblT_IzinCuti izinCuti = Insert(izinCutiDTO, dateStamp); Db.SaveChanges(); success = true; model = izinCutiEntryDataProvider.Get(izinCuti.IzinCuti_PK); } return(new SaveResult <IzinCutiEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully created." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public DeleteResult <tblT_IzinCuti> Execute(int izinCutiPK, DeleteMethod deleteMethod) { tblT_IzinCuti izinCuti = Db.tblT_IzinCuti.Find(izinCutiPK); if (izinCuti == null) { return(new DeleteResult <tblT_IzinCuti>() { Success = false, Message = $"Id '{izinCutiPK}' is not found.", Record = null }); } switch (deleteMethod) { case DeleteMethod.Soft: SoftDelete(izinCuti); break; case DeleteMethod.Hard: HardDelete(izinCuti); break; default: break; } Db.SaveChanges(); return(new DeleteResult <tblT_IzinCuti>() { Success = true, Message = $"IzinCuti with Id '{izinCutiPK}' successfully deleted.", Record = izinCuti }); }