public async Task <ActionResult <PhonebookRecordModel> > Post(PhonebookRecordModel record) { var res = await _phonebookRepository.AddAsync(record); if (res.Record == null) { return(ValidationProblem(JsonConvert.SerializeObject(res.ValidationErrors))); } return(Ok(res.Record)); }
public async Task <PhonebookRecordAddResponseModel> AddAsync(PhonebookRecordModel record) { var res = new PhonebookRecordAddResponseModel(); var validationResults = new PhonebookRecordValidator().Validate(record); res.ValidationErrors = validationResults.Errors; if (validationResults.IsValid) { _db.Phonebook.Add(record); await _db.SaveChangesAsync(); res.Record = record; } return(res); }