Beispiel #1
0
        public async Task <IActionResult> Add(Position position)
        {
            var result = await _positionService.AddAsync(position);

            if (result.Success)
            {
                return(Ok(result.Success));
            }
            return(BadRequest(result.Message));
        }
        public async virtual Task <ActionResult> CreateEdit(PositionViewModel model)
        {
            var pos = _mapper.Map <Position>(model);

            if (ModelState.IsValid)
            {
                if (pos.Id == null)
                {
                    await _posService.AddAsync(pos);
                }
                else
                {
                    await _posService.UpdateAsync(pos);
                }

                return(RedirectToAction(MVC.Position.Actions.Index()));
            }

            return(View());
        }
Beispiel #3
0
        public async Task <ActionResult> Create(PositionModel model)
        {
            if (ModelState.IsValid)
            {
                var data = Mapper.Map <PositionModel, Position>(model);

                if (_positionService.GetAll().FirstOrDefault(s => s.Name.ToLower() == model.Name?.ToLower()) == null)
                {
                    if (!ModelState.IsValid)
                    {
                        return(View(model));
                    }

                    await _positionService.AddAsync(data);

                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError("Name", "Такая отдел зарегистрирована в системе. Пожалуйста, введите другое наименование!");
            }
            return(View(model));
        }