예제 #1
0
        public async Task <IActionResult> EditSettingsRestrictedWord(long id, SettingsRestrictedWordViewModel model)
        {
            try {
                if (ModelState.IsValid)
                {
                    var item = await _settingsBusinessService.UpdateRestrictedWord(id, _mapper.Map <SettingsRestrictedWordDto>(model));

                    if (item == null)
                    {
                        return(BadRequest());
                    }
                    var restrictedWords = await _companyBusinessManager.UpdateRestrictedWords(item.Id, model.CompanyIds?.ToArray() ?? new long?[] { });
                }
            } catch (Exception er) {
                BadRequest(er.Message);
            }

            return(RedirectToAction(nameof(Index), new { Id = id }));
        }
예제 #2
0
        public async Task <IActionResult> CreateSettingsRestrictedWord(SettingsRestrictedWordViewModel model)
        {
            try {
                if (ModelState.IsValid)
                {
                    var item = await _settingsBusinessService.CreateRestrictedWord(_mapper.Map <SettingsRestrictedWordDto>(model));

                    if (item == null)
                    {
                        return(BadRequest());
                    }

                    if (model.CompanyIds != null && model.CompanyIds.Count > 0)
                    {
                        var restrictedWords = await _companyBusinessManager.UpdateRestrictedWords(item.Id, model.CompanyIds.ToArray());
                    }

                    return(RedirectToAction(nameof(Index)));
                }
            } catch (Exception er) {
                _logger.LogError(er, er.Message);
            }
            return(View(model));
        }