public async Task <HttpResult <List <ServiceRotaMessageResponse> > > GetAll()
        {
            var retorno = new HttpResult <List <ServiceRotaMessageResponse> >();

            retorno.Response = new List <ServiceRotaMessageResponse>();

            var retornoTaskGetAll = ServiceRotaServiceTask.GetAll();

            retorno.Response = MapToResponseServiceRotaMessage.MapToListServiceRotaMessageResponse(retornoTaskGetAll.Result.Response);
            retorno.Message  = retornoTaskGetAll.Result.Message;

            return(retorno);
        }
        public async Task <HttpResult <ServiceRotaMessageResponse> > Delete(int id)
        {
            var retorno = new HttpResult <ServiceRotaMessageResponse>();

            if (id <= 0)
            {
                return(retorno.SetToUnprocessableEntity(ServiceConstants.IDENTIFICADOR_INVALIDO));
            }

            var retornoTaskDelete = ServiceRotaServiceTask.Delete(id);

            retorno.Response = MapToResponseServiceRotaMessage.MapToServiceRotaMessageResponse(retornoTaskDelete.Result.Response);
            retorno.Message  = retornoTaskDelete.Result.Message;

            return(retorno);
        }
        public async Task <HttpResult <ServiceRotaMessageResponse> > Create(ServiceRotaCreateMessageRequest request)
        {
            var retorno = new HttpResult <ServiceRotaMessageResponse>();

            if (request == null)
            {
                return(retorno.SetHttpStatusToBadRequest());
            }

            var retornoTaskCreate = ServiceRotaServiceTask.Create(MapToModelServiceRota.MapToModel(request));

            retorno.Response = MapToResponseServiceRotaMessage.MapToServiceRotaMessageResponse(retornoTaskCreate.Response);
            retorno.Message  = retornoTaskCreate.Message;

            return(retorno);
        }
        public async Task <HttpResult <ServiceRotaMessageResponse> > Update(int id, ServiceRotaUpdateMessageRequest request)
        {
            var retorno = new HttpResult <ServiceRotaMessageResponse>();

            if (id <= 0)
            {
                return(retorno.SetToUnprocessableEntity(ServiceConstants.IDENTIFICADOR_INVALIDO));
            }
            if (request == null)
            {
                return(retorno.SetHttpStatusToBadRequest());
            }

            var retornoTaskUpdate = ServiceRotaServiceTask.Update(id, request.Rota);

            retorno.Response = MapToResponseServiceRotaMessage.MapToServiceRotaMessageResponse(retornoTaskUpdate.Result.Response);
            retorno.Message  = retornoTaskUpdate.Result.Message;

            return(retorno);
        }