public async Task <ActionResult> Create(CreateOrUpdatePositionRequest request)
        {
            try {
                await _manager.AddPosition(request);

                return(RedirectToAction(nameof(ShowPositions)));
            }
            catch (ArgumentNullException) {
                return(RedirectToAction("ErrorPage", nameof(Main), new { message = "Error: can not add new position", call = nameof(Position) }));
            }
            catch (DbUpdateException) {
                return(RedirectToAction("ErrorPage", nameof(Main), new { message = "Error: invalid input", call = nameof(Position) }));
            }
        }
Exemple #2
0
 public void AddPosition(Position position, bool detach = false)
 {
     _positionManager.AddPosition(position, detach);
 }