Esempio n. 1
0
        public async Task <IActionResult> EditExportSettings(long id, CompanyExportSettingsViewModel model)
        {
            try {
                if (ModelState.IsValid)
                {
                    var item = await _companyBusinessManager.UpdateExportSettings(id, _mapper.Map <CompanyExportSettingsDto>(model));

                    if (item == null)
                    {
                        return(BadRequest());
                    }
                    return(RedirectToAction(nameof(EditExportSettings), new { Id = model.Id }));
                }
                else
                {
                    var message = string.Join(" | ", ModelState.Values
                                              .SelectMany(v => v.Errors)
                                              .Select(e => e.ErrorMessage));
                    _logger.LogError(message);
                }
            } catch (Exception er) {
                _logger.LogError(er, er.Message);
            }

            var company = await _companyBusinessManager.GetCompany(model.CompanyId);

            ViewBag.CompanyName = company.Name;

            return(View(model));
        }