Exemplo n.º 1
0
        private BreedResult BreedResponseOK(BreedDto breed)
        {
            BreedResult response = _mapper.Map <BreedResult>(breed);

            response.Success = true;
            return(response);
        }
Exemplo n.º 2
0
        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
                }));
            }
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }