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()); }
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)); }