public IHttpActionResult CrearPresupuesto(NuevoPresupuestoDto nuevoPresupuestoDto)
        {
            var presupuestoDto = new PresupuestoDto
            {
                FechaEmision     = DateTime.Now,
                VehiculoId       = nuevoPresupuestoDto.Presupuesto.VehiculoId,
                TotalPresupuesto = nuevoPresupuestoDto.Presupuesto.TotalPresupuesto,
                EstadoId         = nuevoPresupuestoDto.Presupuesto.EstadoId
            };

            var presupuesto = Mapper.Map <PresupuestoDto, Presupuesto>(presupuestoDto);

            _context.Presupuestos.Add(presupuesto);

            foreach (var detalle in nuevoPresupuestoDto.PresupuestoDetalles)
            {
                var presupuestoDetalleDto = new PresupuestoDetalleDto
                {
                    ProductoId = detalle.ProductoId,
                    Precio     = detalle.Precio,
                    Cantidad   = detalle.Cantidad,
                    Iva        = detalle.Iva,
                    SubTotal   = detalle.SubTotal
                };

                var presupuestoDetalle = Mapper.Map <PresupuestoDetalleDto, PresupuestoDetalle>(presupuestoDetalleDto);
                _context.PresupuestoDetalles.Add(presupuestoDetalle);
            }

            _context.SaveChanges();

            return(Ok());
        }
        public IHttpActionResult CrearPresupuesto(NuevoPresupuestoDto nuevoPresupuestoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var presupuestoDto = new PresupuestoDto
            {
                FechaDeValidez         = Convert.ToDateTime(nuevoPresupuestoDto.Presupuesto.Fecha),
                FechaDeEmision         = DateTime.Now,
                VehiculoId             = nuevoPresupuestoDto.Presupuesto.VehiculoId,
                TotalExenta            = nuevoPresupuestoDto.Presupuesto.TotalExenta,
                TotalIvaCincoPorCiento = nuevoPresupuestoDto.Presupuesto.TotalIvaCincoPorCiento,
                TotalIvaDiezPorCiento  = nuevoPresupuestoDto.Presupuesto.TotalIvaDiezPorCiento,
                SubTotal  = nuevoPresupuestoDto.Presupuesto.SubTotal,
                EstadoId  = 1,
                UsuarioId = User.Identity.GetUserId()
            };

            var presupuesto = Mapper.Map <PresupuestoDto, Presupuesto>(presupuestoDto);

            _context.Presupuestos.Add(presupuesto);

            foreach (var detalle in nuevoPresupuestoDto.PresupuestoDetalles)
            {
                var presupuestoDetalleDto = new PresupuestoDetalleDto
                {
                    ProductoId             = detalle.ProductoId,
                    Cantidad               = detalle.Cantidad,
                    Total                  = detalle.Total,
                    TotalLineaExenta       = detalle.TotalLineaExenta,
                    TotalLineaCincoXCiento = detalle.TotalLineaCincoXCiento,
                    TotalLineaDiezXCiento  = detalle.TotalLineaDiezXCiento
                };

                var presupuestoDetalle = Mapper.Map <PresupuestoDetalleDto, PresupuestoDetalle>(presupuestoDetalleDto);
                _context.PresupuestoDetalles.Add(presupuestoDetalle);
            }

            _context.SaveChanges();

            var resultado = Mapper.Map <Presupuesto, PresupuestoDto>(presupuesto);

            return(Ok(new JsonResponse {
                Success = true, Message = "Presupuesto creado con éxito", Id = resultado.Id
            }));
        }