public static ConsultarReservaResponse Validate(this ConsultarReservaRequest request) { var response = new ConsultarReservaResponse(); if (string.IsNullOrEmpty(request.Token)) { response.ErrorMessages.Add("Token: Obrigatório"); } if (string.IsNullOrEmpty(request.Cpf)) { response.ErrorMessages.Add("CPF: Obrigatório"); } if (string.IsNullOrEmpty(request.Matricula)) { response.ErrorMessages.Add("Matricula: Obrigatória"); } if (string.IsNullOrEmpty(request.Senha)) { response.ErrorMessages.Add("Senha: Obrigatória"); } if (response.ErrorMessages.Count() > 0) { response.Error = true; } return(response); }
public bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, ModelBindingContext bindingContext) { if (bindingContext.ModelType == typeof(ConsultarReservaRequest)) { var parametros = HttpUtility.ParseQueryString(actionContext.Request.RequestUri.Query); var request = new ConsultarReservaRequest() { Token = parametros["Token"], Cpf = parametros["Cpf"], Matricula = parametros["Matricula"], Senha = parametros["Senha"] }; bindingContext.Model = request; return(true); } bindingContext.ModelState.AddModelError(bindingContext.ModelName, "Cannot convert value to Location"); return(false); }
public ConsultarReservaResponse ConsultarReserva(ConsultarReservaRequest request) { var response = new ConsultarReservaResponse(); try { response = request.Validate(); if (!response.Error) { response.Reserva = ReservaMapper.MapperToConsultaDto(_reservaRepository.Consultar(request.Token, request.Cpf, request.Matricula, request.Senha)); } } catch (Exception ex) { response.Error = true; response.ErrorMessages.Add(ex.Message); } return(response); }
public ConsultarReservaResponse ConsultarReserva([ModelBinder(typeof(ConsultaBinding))] ConsultarReservaRequest request) { return(ReservarTaskService.ConsultarReserva(request)); }