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