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