Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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");
            }
        }