public void Add_ValidObjectPassed_ReturnBadRequest()
        {
            var _service    = new Mock <SolicitudService>();
            var _controller = new SolicitudController(_service.Object);

            // Arrange
            SolicitudCreateDto modelCreateDto = new SolicitudCreateDto
            {
                Dni           = "76697298",
                FamiliaNombre = "Los Pollitos"
            };

            SolicitudDto modelDto = new SolicitudDto
            {
                Dni           = "76697298",
                FamiliaNombre = "Los Pollitos"
            };

            _service.Setup(x => x.Create(modelCreateDto)).Returns(modelDto);
            _service.Setup(x => x.AceptaSolicitudes(modelCreateDto)).Returns(false);

            // Act
            ActionResult result = _controller.Post(modelCreateDto);

            // Assert
            //Assert.IsType<BadRequestObjectResult>(result);
        }
        public void Add_ValidObjectPassed_ReturnOk()
        {
            var _service    = new Mock <SolicitudService>();
            var _controller = new SolicitudController(_service.Object);

            // Arrange
            SolicitudCreateDto modelCreateDto = new SolicitudCreateDto
            {
                Dni           = "15665105",
                FamiliaNombre = "LosGeniales"
            };
            SolicitudDto modelDto = new SolicitudDto
            {
                Dni           = "15665105",
                FamiliaNombre = "LosGeniales"
            };

            _service.Setup(x => x.Create(modelCreateDto)).Returns(modelDto);
            _service.Setup(x => x.AceptaSolicitudes(modelCreateDto)).Returns(true);

            // Act
            ActionResult result = _controller.Post(modelCreateDto);

            // Assert
            //Assert.IsType<OkObjectResult>(result);
        }
Beispiel #3
0
        private void IngresarSolicitud()
        {
            if (EsPersonaValida())
            {
                var persona = new Persona
                {
                    Nombres   = nombretxt.Text,
                    Apellidos = apellidotxt.Text,
                    Email     = correoTxt.Text
                };
                persona.ValidaRut(ruttxt.Text);

                var solicitud = new SolicitudDto
                {
                    IdVehiculo = Vehiculo.Id,
                    Cliente    = persona
                };

                // guardamos la solicitud
                var idSolicitud = _solicitudBl.IngresarSolicitud(solicitud);

                if (idSolicitud > 0)
                {
                    var crearCotizacion = new CrearCotizacion();
                    solicitud.Id = idSolicitud;

                    crearCotizacion.CargarDatosVehiculo(solicitud);
                    this.Hide();
                    crearCotizacion.ShowDialog();
                }
            }
        }
Beispiel #4
0
        internal async Task <OrdenPagoDto> CreatePaymentRequest(SolicitudDto request)
        {
            HttpResponseMessage response =
                await client.PostAsJsonAsync("pagosDependencias/calcularRegistroPublicoCompleto", request);

            response.EnsureSuccessStatusCode();

            return(await response.Content.ReadAsAsync <OrdenPagoDto>());
        }
        public ActionResult ActualizarEstadoDetalle(int id, [Bind(Include = "Estado")] SolicitudDto solicitudEstado)
        {
            if (ModelState.IsValid)
            {
                solicitudEstado.Id = id;
                _solicitudLogica.CambiarEstadoSolicitud(solicitudEstado);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public async Task ActualizarSolicitud(SolicitudDto solicitud)
        {
            var solicitudEntidad = _context.Solicitudes.First(a => a.Id == solicitud.Id);

            solicitudEntidad.ClienteId         = solicitud.ClienteId;
            solicitudEntidad.Estado            = solicitud.Estado;
            solicitudEntidad.Fecha             = solicitud.Fecha;
            solicitudEntidad.SuplementoEntrega = solicitud.SuplementoEntrega;

            await _context.SaveChangesAsync();
        }
        public int IngresarSolicitud(SolicitudDto solicitud)
        {
            var url       = "http://localhost/VehiculosOnline/solicitudes/api/solicitudes";
            var respuesta = _restClientHttp.Post <int>(url, solicitud);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                throw new Exception(respuesta.Message);
            }
            return(respuesta.Response);
        }
        public ActionResult ActualizarEstado(int id, [Bind(Include = "Estado")] SolicitudDto solicitudEstado)
        {
            if (ModelState.IsValid)
            {
                var estado = solicitudEstado.Estado;
                solicitudEstado.Id = id;
                _solicitudLogica.CambiarEstadSolicitud(id, estado);
                return(RedirectToAction("ActualizarEstadoSolicitud", new { id }));
            }

            return(View());
        }
Beispiel #9
0
        public async Task <IPaymentOrder> GeneratePaymentOrderFor(PaymentOrderRequestDto paymentOrderRequest)
        {
            SolicitudDto sitRequest = Mapper.MapPaymentRequestToSITRequest(paymentOrderRequest);

            OrdenPagoDto ordenPago = await _apiClient.CreatePaymentRequest(sitRequest);

            string urlPaymentDocument = await _apiClient.GetPaymentFormat(ordenPago.idPagoElectronico);

            var paymentOrder = Mapper.MapSITOrdenPagoToPaymentOrderRequest(ordenPago);

            paymentOrder.Attributes.Add("url", urlPaymentDocument);
            paymentOrder.Attributes.Add("mediaType", "application/pdf");

            return(paymentOrder);
        }
Beispiel #10
0
        public async Task <IActionResult> Post(SolicitudDto solicitud)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var id = await _solicitudFacade.InsertarAsync(solicitud);

            if (id == 0)
            {
                return(NoContent());
            }

            return(Ok(id));
        }
        /// <summary>
        /// Condiciones de negocio:
        /// 1) No se puede pasar del estado: Facturada a atendida , Facturada a pendiente, atendida a pendiente
        /// 2) Debe existir dicha solicitud
        /// </summary>
        /// <param name="estado"></param>
        /// <returns></returns>
        public async Task CambiarEstadoSolicitud(SolicitudDto solicitud)
        {
            if (solicitud != default(SolicitudDto))
            {
                var solicitudDto = await _solicitudesAccesoBd.ObtenerSolicitudPorId(solicitud.Id);

                if (solicitudDto != default(SolicitudDto))
                {
                    var estadoAnt = solicitudDto.Estado;
                    var estadoNue = solicitud.Estado;
                    if ((estadoAnt == EstadosSolicitudes.SolicitudFinalizada && estadoNue == EstadosSolicitudes.SolicitudEnProceso) || (estadoAnt == EstadosSolicitudes.SolicitudFinalizada && estadoNue == EstadosSolicitudes.SolicitudSolicitada))
                    {
                        return;
                    }
                    await _solicitudesAccesoBd.ActualizarSolicitud(solicitud);
                }
            }
        }
        public async Task <SolicitudDto> ObtenerSolicitudPorId(int id)
        {
            var solicitud = (await EncontrarSolicitudes(t => t.Id == id)).FirstOrDefault();

            if (solicitud != default(Solicitudes))
            {
                var solicitudDto = new SolicitudDto
                {
                    Id                = solicitud.Id,
                    ClienteId         = solicitud.ClienteId,
                    Estado            = solicitud.Estado,
                    Fecha             = solicitud.Fecha,
                    SuplementoEntrega = solicitud.SuplementoEntrega
                };
                return(solicitudDto);
            }
            return(default(SolicitudDto));
        }
Beispiel #13
0
        /// <summary>
        /// OK
        /// </summary>
        /// <param name="solicitudDto"></param>
        /// <returns></returns>
        public async Task <int> InsertarAsync(SolicitudDto solicitudDto)
        {
            var respuestaCliente = await _personaService.InsertarAsync(solicitudDto.Cliente);

            if (respuestaCliente.StatusName != HttpStatusCode.OK)
            {
                throw new Exception($"No se ha podido ingresar el cliente. Error: {respuestaCliente.Message}");
            }

            var idPersona = respuestaCliente.Response;

            var solicitud = new Solicitud
            {
                IdVehiculo            = solicitudDto.IdVehiculo,
                IdPersona             = idPersona,
                FechaIngresoSolicitud = DateTime.Now
            };

            return(await _solicitudDal.InsertarAsync(solicitud));
        }
        public void CargarDatosVehiculo(SolicitudDto solicitud)
        {
            var vehiculo = _vehiculoBl.ObtenerPorId(solicitud.IdVehiculo);

            if (vehiculo != null)
            {
                txtMarca.Text           = vehiculo.Modelo.Marca.Nombre;
                txtModelo.Text          = vehiculo.Modelo.Nombre;
                txtAnio.Text            = vehiculo.Anio.ToString();
                txtColor.Text           = vehiculo.Color;
                txtTipoVehiculo.Text    = vehiculo.TipoVehiculo.Nombre;
                txtTipoCombustible.Text = vehiculo.TipoCombustible.Nombre;
                txtPaisOrigen.Text      = vehiculo.PaisOrigen.Nombre;
                txtPrecio.Text          = vehiculo.Precio.ToString("#,##0");
            }

            solicitud.Vehiculo = vehiculo;
            SolicitudActual    = solicitud;

            emailtxt.Text = solicitud.Cliente.Email;
            cboMesesDiferidos.IsEnabled = false;
        }
        public void Add_InvalidObjectPassed_ReturnNotFound()
        {
            var _service    = new Mock <SolicitudService>();
            var _controller = new SolicitudController(_service.Object);

            // Arrange
            SolicitudCreateDto modelCreateDto = new SolicitudCreateDto
            {
                Dni           = "76697297",
                FamiliaNombre = "Los pinguinos"
            };

            SolicitudDto modelDto = null;

            _service.Setup(x => x.Create(modelCreateDto)).Returns(modelDto);

            // Act
            ActionResult result = _controller.Post(modelCreateDto);

            // Assert
            //Assert.IsType<NotFoundObjectResult>(result);
        }
 public int IngresarSolicitud(SolicitudDto solicitud)
 {
     return(_solicitudService.IngresarSolicitud(solicitud));
 }
 public async Task ActualizarSolicitud(SolicitudDto solicitud)
 {
     await _solicitudesAccesoBd.ActualizarSolicitud(solicitud);
 }