private void BTSSoftDelete(tblM_BTS bts) { if (bts != null) { bts.Status_FK = (int)RecordStatus.Deleted; } }
private void BTSHardDelete(tblM_BTS bts) { if (bts != null) { Db.tblM_BTS.Remove(bts); } }
public SaveResult <BTSEntryModel> Save(BTSDTO btsDTO, DateTime dateStamp) { ModelValidationResult validationResult = btsValidator.Validate(btsDTO); bool success = false; BTSEntryModel model = null; if (validationResult.IsValid) { tblM_BTS bts = AddBTS(btsDTO, dateStamp); Db.SaveChanges(); btsDTO.BTS_PK = bts.BTS_PK; AddBTSTechnologies(btsDTO, dateStamp); Db.SaveChanges(); success = true; model = btsEntryDataProvider.Get(bts.BTS_PK); } return(new SaveResult <BTSEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully created." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public void UpdateBTS(BTSDTO btsDTO, DateTime dateStamp) { if (btsDTO == null) { throw new ArgumentNullException("BTS model is null."); } tblM_BTS bts = btsFactory.CreateFromDbAndUpdateFromDTO(btsDTO, dateStamp); }
public tblM_BTS AddBTS(BTSDTO btsDTO, DateTime dateStamp) { if (btsDTO == null) { throw new ArgumentNullException("BTS model is null."); } tblM_BTS bts = btsFactory.CreateFromDTO(btsDTO, dateStamp); bts = Db.tblM_BTS.Add(bts); btsDTO.BTS_PK = bts.BTS_PK; return(bts); }
public tblM_BTS CreateFromDTO(BTSDTO btsDTO, DateTime dateStamp) { if (btsDTO == null) { throw new ArgumentNullException("BTS model is null."); } btsDTO.Status_FK = (int)RecordStatus.Active; btsDTO.CreatedBy = User.Username; btsDTO.CreatedDate = dateStamp; btsDTO.UpdatedBy = User.Username; btsDTO.UpdatedDate = dateStamp; tblM_BTS bts = btsDTO.ToObject <tblM_BTS>(); return(bts); }
public DeleteResult <tblM_BTS> Execute(int btsPK, DeleteMethod deleteMethod) { tblM_BTS bts = Db.tblM_BTS.Find(btsPK); if (bts == null) { return(new DeleteResult <tblM_BTS>() { Success = false, Message = $"Id '{btsPK}' is not found.", Record = null }); } DeleteBTSTechnologies(btsPK); switch (deleteMethod) { case DeleteMethod.Soft: BTSSoftDelete(bts); break; case DeleteMethod.Hard: BTSHardDelete(bts); break; default: break; } Db.SaveChanges(); return(new DeleteResult <tblM_BTS>() { Success = true, Message = $"BTS with Id '{btsPK}' successfully deleted.", Record = bts }); }