/// <summary> /// /// </summary> /// <param name="share"></param> /// <returns></returns> public async Task <bool> UpdateAsync(DutySharedFile share) { if (share == null) { throw new ArgumentNullException(nameof(share)); } DutyShareFiles.Update(share); try { await SaveChanges(); } catch (DbUpdateConcurrencyException) { return(false); } return(true); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <bool> DeleteAsync(int id) { var share = await GetShareAsync(id); if (share == null) { throw new ArgumentNullException(nameof(id)); } DutyShareFiles.Remove(share); try { await SaveChanges(); } catch (DbUpdateConcurrencyException) { return(false); } return(true); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <DutySharedFile> GetShareAsync(int id) { return(await DutyShareFiles.Where(u => u.Id == id) .SingleOrDefaultAsync()); }
/// <summary> /// /// </summary> /// <param name="dutyId"></param> /// <returns></returns> public async Task <List <DutySharedFile> > ToList(int dutyId) { return(await DutyShareFiles.Where(u => u.DutyId == dutyId) .ToListAsync()); }