Example #1
0
        /// <inheritdoc/>
        public void UpdatePosition(UpdatePositionRequest request)
        {
            if (request.Grade < 0 || request.Grade > 15 || request.Name == string.Empty || request.Id == Guid.Empty)
            {
                throw new ArgumentException();
            }
            var dbPosition = _mapper.Map <UpdatePositionRequest, DbPosition>(request);

            _positionRepository.UpdatePosition(dbPosition);
        }
Example #2
0
        public async Task Update([FromBody] UpdatePositionRequest request)
        {
            var position = await _positionRepository.GetByIdAsync(request.Position.Id.Value);

            if (position != null)
            {
                position.Name = request.Position.Name;

                await _positionRepository.UpdateAsync(position);
            }
        }
Example #3
0
        public async Task <IHttpActionResult> AddPosition([FromBody] UpdatePositionRequest createRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var position = await _positionService.CreatePositionAsync(createRequest);

            var location = string.Format("/api/positions/show/{0}", position.Id);

            return(Created <Position>(location, position));
        }
 public ActionResult UpdatePosition(UpdatePositionRequest request)
 {
     try
     {
         _positionService.UpdatePosition(request);
         return(Ok());
     }
     catch (ArgumentException)
     {
         return(StatusCode((int)HttpStatusCode.NotAcceptable, "Id and name can not be empty, grade must be from 1 to 15"));
     }
     catch (Exception e)
     {
         _logger.LogError($"Error in UpdatePosition: {e}");
         return(StatusCode((int)HttpStatusCode.InternalServerError, e.ToString()));
     }
 }
Example #5
0
        public async Task <IHttpActionResult> UpdatePosition([FromUri] int positionId, [FromBody] UpdatePositionRequest updateRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _positionService.UpdatePositionAsync(positionId, updateRequest);

            return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NoContent)));
        }