public async Task <IActionResult> AddEntryAsync([FromBody] EntryModel model) { var validator = _validatorFactory.Create(typeof(AddEntryValidator)); var validation = await validator.ValidateAsync(model); if (!validation.IsValid) { return(StatusCode(StatusCodes.Status400BadRequest, validation.Errors.FirstOrDefault().ErrorMessage)); } var entry = _mapper.Map <EntryModel, Entry>(model); model = _mapper.Map <Entry, EntryModel>(await _entryService.AddAsync(entry)); var url = GetCreatedRouteUrl("api/GetEntryById", entry.Id); return(Created(url, model)); }