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); }
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(); } } }
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()); }
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); }
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)); }
/// <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); }