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) })); } }
public void AddPosition(Position position, bool detach = false) { _positionManager.AddPosition(position, detach); }