public async Task <ActionResult> EditGroupItemType([FromRoute] int id, [FromBody] GroupItemTypeCreateDTO groupItemType) { var _groupItemType = await _context.GroupItemTypes.FindAsync(id); if (_groupItemType == null) { return(NotFound(id)); } _groupItemType = _mapper.Map <GroupItemTypeCreateDTO, GroupItemType>(groupItemType, _groupItemType); await _context.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult> CreateGroupItemType([FromBody] GroupItemTypeCreateDTO groupItemType) { if ((await _context.GroupItemTypes.FirstOrDefaultAsync(x => x.Name == groupItemType.Name)) != null) { return(BadRequest(new { error = "Already exists a tag with this name" })); } var _groupItemType = _mapper.Map <GroupItemType>(groupItemType); await _context.GroupItemTypes.AddAsync(_groupItemType); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(CreateGroupItemType), new { id = _groupItemType.Id })); }