/// <inheritdoc/> public void NewPosition(NewPositionRequest request) { if (request.Grade < 0 || request.Grade > 15 || request.Name == string.Empty) { throw new ArgumentException(); } DbPosition dbPosition = _mapper.Map <NewPositionRequest, DbPosition>(request); dbPosition.Id = Guid.NewGuid(); _positionRepository.NewPosition(dbPosition); }
public ActionResult NewPosition(NewPositionRequest request) { try { _positionService.NewPosition(request); return(Ok()); } catch (ArgumentException) { return(StatusCode((int)HttpStatusCode.NotAcceptable, "Grade must be from 1 to 15, name can not be empty")); } catch (Exception e) { _logger.LogError($"Error in NewPosition: {e}"); return(StatusCode((int)HttpStatusCode.InternalServerError, e.ToString())); } }