private void SoftDelete(tblM_Vendor vendor) { if (vendor != null) { vendor.Status_FK = (int)RecordStatus.Deleted; } }
private void HardDelete(tblM_Vendor vendor) { if (vendor != null) { Db.tblM_Vendor.Remove(vendor); } }
public void UpdateVendor(VendorDTO vendorDTO, DateTime dateStamp) { if (vendorDTO == null) { throw new ArgumentNullException("Vendor model is null."); } tblM_Vendor vendor = vendorFactory.CreateFromDbAndUpdateFromDTO(vendorDTO, dateStamp); }
public tblM_Vendor AddVendor(VendorDTO vendorDTO, DateTime dateStamp) { if (vendorDTO == null) { throw new ArgumentNullException("Vendor model is null."); } tblM_Vendor vendor = vendorFactory.CreateFromDTO(vendorDTO, dateStamp); return(Db.tblM_Vendor.Add(vendor)); }
public tblM_Vendor CreateFromDTO(VendorDTO vendorDTO, DateTime dateStamp) { if (vendorDTO == null) { throw new ArgumentNullException("Vendor model is null."); } vendorDTO.Status_FK = (int)RecordStatus.Active; vendorDTO.CreatedBy = User.Username; vendorDTO.CreatedDate = dateStamp; vendorDTO.UpdatedBy = User.Username; vendorDTO.UpdatedDate = dateStamp; tblM_Vendor vendor = vendorDTO.ToObject <tblM_Vendor>(); return(vendor); }
public SaveResult <VendorEntryModel> Save(VendorDTO vendorDTO, DateTime dateStamp) { ModelValidationResult validationResult = vendorValidator.Validate(vendorDTO); bool success = false; VendorEntryModel model = null; if (validationResult.IsValid) { tblM_Vendor vendor = AddVendor(vendorDTO, dateStamp); Db.SaveChanges(); success = true; model = vendorEntryDataProvider.Get(vendor.Vendor_PK); } return(new SaveResult <VendorEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully created." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public DeleteResult <tblM_Vendor> Execute(int vendorPK, DeleteMethod deleteMethod) { tblM_Vendor vendor = Db.tblM_Vendor.Find(vendorPK); if (vendor == null) { return(new DeleteResult <tblM_Vendor>() { Success = false, Message = $"Id '{vendorPK}' is not found.", Record = null }); } switch (deleteMethod) { case DeleteMethod.Soft: SoftDelete(vendor); break; case DeleteMethod.Hard: HardDelete(vendor); break; default: break; } Db.SaveChanges(); return(new DeleteResult <tblM_Vendor>() { Success = true, Message = $"Vendor with Id '{vendorPK}' successfully deleted.", Record = vendor }); }