public async Task <VercorsTask> AddTask(VercorsTask vercorsTask) { this.CheckCancellation(); try { vercorsTask.Identifier = Guid.NewGuid().ToString().Replace("-", ""); vercorsTask.ItemId = 0; await this.mobileService.GetTable <VercorsTask>().InsertAsync(vercorsTask); var result = await this.mobileService.GetTable <VercorsTask>().Where(t => t.Identifier == vercorsTask.Identifier).ToListAsync(); if (result.Count == 1) { return(result[0]); } else { return(null); } } catch (Exception e) { LogService.Log(LogSource, e.ToString()); return(null); } }
public async Task <VercorsTask> UpdateTask(VercorsTask vercorsTask) { this.CheckCancellation(); try { vercorsTask.UserId = this.mobileService.CurrentUser.UserId; await this.mobileService.GetTable <VercorsTask>().UpdateAsync(vercorsTask); var result = await this.mobileService.GetTable <VercorsTask>().Where(t => t.ItemId == vercorsTask.ItemId).ToListAsync(); if (result.Count == 1) { return(result[0]); } else { return(null); } } catch (Exception e) { //remove from collection is Task is not found //add integration test ! LogService.Log(LogSource, e.ToString()); return(null); } }