public async Task <ActionResult> EditTag([FromRoute] int id, [FromBody] NTagCreateDTO tag) { var _tag = await _context.Tags.FindAsync(id); if (_tag == null) { return(NotFound(id)); } _tag = _mapper.Map <NTagCreateDTO, NTag>(tag, _tag); await _context.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult> CreateTag([FromBody] NTagCreateDTO tag) { if ((await _context.Tags.FirstOrDefaultAsync(x => x.Name == tag.Name)) != null) { return(BadRequest(new { error = "Already exists a tag with this name" })); } var _tag = _mapper.Map <NTag>(tag); await _context.Tags.AddAsync(_tag); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(CreateTag), new { id = _tag.Id })); }