public async Task <ActionResult> EditEventStatus([FromRoute] int id, [FromBody] NEventStatusCreateDTO eventStatus) { var _eventStatus = await _context.EventStatuses.FindAsync(id); if (_eventStatus == null) { return(NotFound(id)); } _eventStatus = _mapper.Map <NEventStatusCreateDTO, NEventStatus>(eventStatus, _eventStatus); await _context.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult> CreateEventStatus([FromBody] NEventStatusCreateDTO eventStatus) { if ((await _context.EventStatuses.FirstOrDefaultAsync(x => x.Name == eventStatus.Name)) != null) { return(BadRequest(new { error = "Already exists a event status with this name" })); } var _eventStatus = _mapper.Map <NEventStatus>(eventStatus); await _context.EventStatuses.AddAsync(_eventStatus); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(CreateEventStatus), new { id = _eventStatus.Id })); }