public SaveResult <BTSEntryModel> Save(BTSDTO btsDTO, DateTime dateStamp) { foreach (var item in btsDTO.BTSTechnologies) { item.BTS_FK = btsDTO.BTS_PK; } ModelValidationResult validationResult = btsValidator.Validate(btsDTO); bool success = false; BTSEntryModel model = null; if (validationResult.IsValid) { success = true; UpdateBTS(btsDTO, dateStamp); UpdateBTSTechnologies(btsDTO, dateStamp); Db.SaveChanges(); model = btsEntryDataProvider.Get(btsDTO.BTS_PK); } return(new SaveResult <BTSEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
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 IHttpActionResult GetForm(int id) { if (id > 0) { ThrowIfUserHasNoRole(readRole); } using (BTSEntryDataProvider btsEntryDataProvider = new BTSEntryDataProvider(Db, ActiveUser, AccessControl, new BTSQuery(Db))) { var data = btsEntryDataProvider.Get(id); SaveLog("BTS", "GetForm", JsonConvert.SerializeObject(new { primaryKey = id })); return(Ok(new SuccessResponse(data))); } }