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