public async Task Add(string organization, PersonInOffice item) { var mergeOperation = TableOperation.InsertOrMerge(item); var table = await CreateTable(organization); await table.ExecuteAsync(mergeOperation); }
public async Task Remove(string organization, PersonInOffice item) { var mergeOperation = TableOperation.Delete(item); var table = await CreateTable(organization); await table.ExecuteAsync(mergeOperation); }
private async Task <PersonInOffice> GetInOfficeAvailableOrCreate(string dateAsString, string organisation, string person) { var selectedDate = DateTime.ParseExact(dateAsString, "MM/dd/yyyy", CultureInfo.InvariantCulture); var items = await GetInOfficeAvailability(organisation); var theDay = items.FirstOrDefault(x => x.Date == selectedDate.Date && x.Person == person); if (theDay == null) { theDay = new PersonInOffice(selectedDate, person) { ETag = "*" }; } return(theDay); }