private BreedResult BreedResponseOK(BreedDto breed) { BreedResult response = _mapper.Map <BreedResult>(breed); response.Success = true; return(response); }
private ActionResult ResponseErrorCode(BreedResult response) { switch (response.CodeError) { case 400: return(BadRequest(new ErrorResponse { Errors = response.Errors })); case 404: return(NotFound(new ErrorResponse { Errors = response.Errors })); case 409: return(Conflict(new ErrorResponse { Errors = response.Errors })); case 500: return(StatusCode(500, new ErrorResponse { Errors = response.Errors })); default: return(StatusCode(500, new ErrorResponse { Errors = response.Errors })); } }
public async Task <ActionResult <BreedResponse> > Low([FromRoute] int breedId) { int userId = int.Parse(HttpContext.GetUserId()); BreedResult result = await _agroBarnSupervisor.LowBreedAsync(breedId, userId); if (!result.Success) { return(ResponseErrorCode(result)); } return(NoContent()); }
public async Task <ActionResult <BreedResponse> > GetByName([FromRoute] string breedName) { BreedResult result = await _agroBarnSupervisor.GetBreedByNameAsync(breedName); if (!result.Success) { return(ResponseErrorCode(result)); } BreedResponse breed = _mapper.Map <BreedResponse>(result); return(Ok(breed)); }
public async Task <ActionResult <BreedResponse> > Update([FromRoute] int breedId, [FromBody] BreedRequest breed) { int userId = int.Parse(HttpContext.GetUserId()); BreedResult result = await _agroBarnSupervisor.UpdateBreedAsync(breed, breedId, userId); if (!result.Success) { return(ResponseErrorCode(result)); } BreedResponse response = _mapper.Map <BreedResponse>(result); return(Ok(response)); }
public async Task <ActionResult <BreedResponse> > Post([FromBody] BreedRequest newBreed) { int userId = int.Parse(HttpContext.GetUserId()); BreedResult result = await _agroBarnSupervisor.AddBreedAsync(newBreed, userId); if (!result.Success) { return(ResponseErrorCode(result)); } BreedResponse breed = _mapper.Map <BreedResponse>(result); var baseUrl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}"; var locationUri = baseUrl + "/" + ApiRoutes.Breeds.GetById.Replace("{breedId}", breed.Id.ToString()); return(Created(locationUri, breed)); }