public async Task <bool> RemoveItemByIdentityAsync(int id) { ExtensionEntry origData = Auditing.Active ? await GetItemByIdentityAsync(id) : null; if (!await DataProvider.RemoveByIdentityAsync(id)) { return(false); } await Auditing.AddAuditAsync($"{nameof(ExtensionEntryDataProvider)}.{nameof(RemoveItemByIdentityAsync)}", Dataset, Guid.Empty, $"Remove Extension Entry {id}", DataBefore : origData, DataAfter : null ); return(true); }
public async Task <bool> AddItemAsync(ExtensionEntry data) { data.Created = DateTime.UtcNow; foreach (ExtensionPhoneNumber ext in data.PhoneNumbers) { ext.PhoneNumber = PhoneNumberNationalAttribute.GetE164(ext.PhoneNumber);// standardize } if (!await DataProvider.AddAsync(data)) { return(false); } await Auditing.AddAuditAsync($"{nameof(ExtensionEntryDataProvider)}.{nameof(AddItemAsync)}", Dataset, Guid.Empty, $"Add Extension Entry {data.Id}", DataBefore : null, DataAfter : data ); return(true); }
public async Task <UpdateStatusEnum> UpdateItemAsync(ExtensionEntry data) { ExtensionEntry origData = Auditing.Active ? await GetItemByIdentityAsync(data.Id) : null; data.Updated = DateTime.UtcNow; foreach (ExtensionPhoneNumber ext in data.PhoneNumbers) { ext.PhoneNumber = PhoneNumberNationalAttribute.GetE164(ext.PhoneNumber);// standardize } UpdateStatusEnum status = await DataProvider.UpdateByIdentityAsync(data.Id, data); if (status != UpdateStatusEnum.OK) { return(status); } await Auditing.AddAuditAsync($"{nameof(ExtensionEntryDataProvider)}.{nameof(UpdateItemAsync)}", Dataset, Guid.Empty, $"Update Extension Entry {data.Id}", DataBefore : origData, DataAfter : data ); return(UpdateStatusEnum.OK); }