Пример #1
0
        public async Task <Company> CreateCompany([FromBody] CompanyModel companyClient)
        {
            try
            {
                var user = await _userManager.GetUserAsync(User);

                if (user == null)
                {
                    throw new Exception("Невозможно определить пользователя. Перезайдите в систему");
                }
                var company = _companyManager.AddCompany(companyClient, user.Id);
                return(company);
            }
            catch (Exception ex)
            {
                throw new Exception($"Не удалось добавить компанию из-за ошибки {ex.Message}");
            }
        }
        public ActionResult Create(CompanyViewModel companyViewModel)
        {
            if (ModelState.IsValid)
            {
                // UNDONE: Необходимо использовать DTO модель

                var company = new Company
                {
                    Id               = companyViewModel.Id,
                    Name             = companyViewModel.Name,
                    OrganizationForm = companyViewModel.OrganizationForm,
                };

                _companyManager.AddCompany(company);

                // UNDONE: Обработать потенциальную ошибку при операции с данными

                return(RedirectToAction(nameof(Index)));
            }

            return(View());
        }