コード例 #1
0
        public async Task <IActionResult> Post([FromBody] Contractor data)
        {
            try
            {
                if (db.CheckExist(data.INN, data.KPP))
                {
                    return(BadRequest("Ошибка, этот контрагент существует"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Ошибка базы данных"));
            }

            try
            {
                RootObject ddataResponse = await GetDadataInfo(data.INN, data.KPP);

                if (ddataResponse.suggestions.Count == 0)
                {
                    return(BadRequest("Ошибка, по данной компании не найдено данных в ЕГРЮЛ"));
                }
                else
                {
                    data.SetFullname(ddataResponse.suggestions[0].data.name.full_with_opf);
                }
            }
            catch (Exception)
            {
                return(BadRequest("Ошибка при получении информации о компании"));
            }
            try
            {
                Contractor result = db.Create(data);
                return(Ok(result));
            }
            catch (Exception)
            {
                return(BadRequest("Ошибка при сохранении в базу данных"));
            }
        }