Beispiel #1
0
        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));
        }