Ejemplo n.º 1
0
        internal async Task <ConductorDTO> CreateConductor(ConductorDTO conductor)
        {
            try
            {
                HttpClient client = GetClient();

                string jfdJson        = JsonConvert.SerializeObject(conductor);
                var    jfdBuffer      = Encoding.UTF8.GetBytes(jfdJson);
                var    jfdByteContent = new ByteArrayContent(jfdBuffer);
                jfdByteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                var response = await client.PostAsync("api/Conductores", jfdByteContent);

                if (response.IsSuccessStatusCode)
                {
                    var conductorReturn = await response.Content.ReadAsAsync <ConductorDTO>();

                    return(conductorReturn);
                }
                else if (response.StatusCode == HttpStatusCode.InternalServerError)
                {
                    throw new WebApiException(response.ReasonPhrase);
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
 // POST api/<controller>
 public HttpResponseMessage Post([FromBody] ConductorDTO conductor)
 {
     try
     {
         Conductor c = _service.CreateConductor(conductor.DNI, conductor.Nombre, conductor.Apellidos);
         return(Request.CreateResponse(HttpStatusCode.OK, _mapper.Map <ConductorDTO, Conductor>(c)));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
     }
 }
Ejemplo n.º 3
0
        public async Task <ActionResult <Conductor> > InsertarConductor(ConductorDTO conductorDTO)
        {
            Conductor conductor;

            try
            {
                conductor = await _apiservice.InsertarConductor(conductorDTO);
            }
            catch (ApiException e)
            {
                return(BadRequest(new ApiErrorRespuesta(e.Mensaje)));
            }
            return(Ok(conductor));
        }
Ejemplo n.º 4
0
        public static ViewModels.Conductor ObtenerEntidad(this ConductorDTO dto)
        {
            if (dto == null)
            {
                return(null);
            }

            return(new ViewModels.Conductor
            {
                EmpresaID = dto.EmpresaId,
                Disponible = dto.Disponible,
                ID = dto.ID,
                Latitud = dto.Latitud,
                Longitud = dto.Longitud,
                Nombre = dto.Nombre
            });
        }
Ejemplo n.º 5
0
        internal async void Nuevo()
        {
            try
            {
                ConductorDTO c = await _webApiClient.CreateConductor(ConductorSelected);

                //Si el conductor devuelto !=null es porque se creo y lo añadimos a la collection observable
                if (c != null)
                {
                    ListaConductores.Add(c);
                }
                else
                {
                    MessageBox.Show("Conductor existente");
                }
            }
            catch (WebApiException e)
            {
                MessageBox.Show(e.Message);
            }
        }
Ejemplo n.º 6
0
        public async Task <Conductor> InsertarConductor(ConductorDTO conductorDTO)
        {
            var conductor = await _conductorRepo.GetConductorByDniAsync(conductorDTO.Dni);

            if (conductor != null)
            {
                throw new ApiException("El conductor ya existe");
            }

            var newConductor = new Conductor(conductorDTO.Dni, conductorDTO.Nombre, conductorDTO.Apellidos, conductorDTO.Puntos);

            _conductorRepo.InsertConductor(newConductor);
            var res = await _conductorRepo.Complete();

            if (res <= 0)
            {
                throw new ApiException("Error al Guardar los datos");
            }


            return(newConductor);
        }
Ejemplo n.º 7
0
        public List <InfoVehiculo> Resolve(Conductor source, ConductorDTO destination, List <InfoVehiculo> destMember, ResolutionContext context)
        {
            var vehiculos = new List <InfoVehiculo>();

            if (source.ConductorVehiculos == null)
            {
                return(null);
            }

            foreach (var vehiculo in source.ConductorVehiculos)
            {
                var infoVehiculo = new InfoVehiculo
                {
                    Matricula  = vehiculo.Matricula,
                    Marca      = vehiculo.Vehiculo.Marca,
                    Modelo     = vehiculo.Vehiculo.Modelo,
                    Infraccion = vehiculo.Vehiculo.Infraccion
                };

                vehiculos.Add(infoVehiculo);
            }

            return(vehiculos);
        }
Ejemplo n.º 8
0
        public override async Task <ConductorDTO> CrearConductor(ConductorDTO request, ServerCallContext context)
        {
            var entity = _conductorRepository.CrearConductor(request.ObtenerEntidad());

            return(entity.ObtenerDto());
        }