public async Task <SubTaskSm> CreateSubTaskAsync(SubTaskSm task) { var entity = mapper.Map <SubTaskItem>(task); await db.SubTaskItems.AddAsync(entity); await db.SaveChangesAsync(); return(mapper.Map <SubTaskSm>(entity)); }
public async Task <SubTaskSm> UpdateSubTaskAsync(SubTaskSm task) { if (db.SubTaskItems.Any(item => item.Id == task.Id)) { var entity = db.Attach(mapper.Map <SubTaskItem>(task)); entity.State = EntityState.Modified; await db.SaveChangesAsync(); return(mapper.Map <SubTaskSm>(entity)); } else { throw new ArgumentOutOfRangeException("SubTask does not exist"); } }