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