public bool SaveData(KeyValueDataViewModel vm, string currentUserId) { try { UserDevice device = _context.UserDevices.Where(ud => ud.Id == vm.DeviceId).FirstOrDefault(); _context.KeyValueData.Add(_modelFactory.Create(vm, currentUserId, device)); return(true); } catch (Exception ex) { return(false); throw ex; } }
public IHttpActionResult Post(KeyValueDataViewModel vm) { var currentUserId = User.Identity.GetUserId(); bool result; if (ModelState.IsValid) { using (var dataRepo = new DataStoreRepository()) { result = dataRepo.SaveData(vm, currentUserId); } if (result) { return(Ok()); } } return(BadRequest()); }