public async Task <ActionResult> Post([FromBody] ClienteCreacionDTO clienteCreacionDTO)
        {
            var cliente = mapper.Map <Cliente>(clienteCreacionDTO);

            inventarioDBContext.Add(cliente);
            await inventarioDBContext.SaveChangesAsync();

            var clienteDTO = mapper.Map <ClienteDTO>(cliente);

            return(new CreatedAtRouteResult("GetCliente", new { id = cliente.Nit }, clienteDTO));
        }
Beispiel #2
0
        public async Task <ActionResult> Post([FromBody] CategoriaCreacionDTO categoriaCreacion)
        {
            var categoria = mapper.Map <Categoria>(categoriaCreacion);

            contexto.Add(categoria);
            await contexto.SaveChangesAsync();

            var categoriaDTO = mapper.Map <CategoriaDTO>(categoria);

            return(new CreatedAtRouteResult("GetCategoria", new { id = categoria.CodigoCategoria }, categoriaDTO));
        }
        public async Task <ActionResult> Post([FromBody] DetalleFacturaCreacionDTO detalleFacturaCreacion)
        {
            var detalleFactura = mapper.Map <DetalleFactura>(detalleFacturaCreacion);

            contexto.Add(detalleFactura);
            await contexto.SaveChangesAsync();

            var detalleFacturaDTO = mapper.Map <DetalleFacturaDTO>(detalleFactura);

            return(new CreatedAtRouteResult("GetDetalleFactura", new { id = detalleFactura.CodigoDetalle }, detalleFacturaDTO));
        }
        public async Task <ActionResult> Post([FromBody] TipoEmpaqueCreacionDTO tipoEmpaqueCreacion)
        {
            var tipoEmpaque = mapper.Map <TipoEmpaque>(tipoEmpaqueCreacion);

            contexto.Add(tipoEmpaque);
            await contexto.SaveChangesAsync();

            var tipoEmpaqueDTO = mapper.Map <TipoEmpaqueDTO>(tipoEmpaque);

            return(new CreatedAtRouteResult("GetTipoEmpaque", new { id = tipoEmpaque.CodigoEmpaque }, tipoEmpaqueDTO));
        }
Beispiel #5
0
        public async Task <ActionResult> Post([FromBody] FacturaCreacionDTO facturaCreacion)
        {
            var factura = mapper.Map <Factura>(facturaCreacion);

            contexto.Add(factura);
            await contexto.SaveChangesAsync();

            var facturaDTO = mapper.Map <FacturaDTO>(factura);

            return(new CreatedAtRouteResult("GetFactura", new { id = factura.NumeroFactura }, facturaDTO));
        }
Beispiel #6
0
        public async Task <ActionResult> Post([FromBody] DetalleCompraCreacionDTO detalleCompraCreacion)
        {
            var detalleCompra = _mapper.Map <DetalleCompra>(detalleCompraCreacion);

            _contexto.Add((object)detalleCompra);
            await _contexto.SaveChangesAsync();

            var detalleCompraDto = _mapper.Map <DetalleCompraDTO>(detalleCompra);

            return(new CreatedAtRouteResult("GetDetalleProducto", new { id = detalleCompra.CodigoDetalle },
                                            detalleCompraDto));
        }
Beispiel #7
0
        public async Task <ActionResult> Post([FromBody] CompraCreacionDTO compraCreacion)
        {
            var compra = _mapper.Map <Compra>(compraCreacion);

            _contexto.Add((object)compra);
            await _contexto.SaveChangesAsync();

            var compraDto = _mapper.Map <CompraDTO>(compra);

            return(new CreatedAtRouteResult("GetCompra", new { id = compra.CodigoCompra },
                                            compraDto));
        }
Beispiel #8
0
        public async Task <ActionResult> Post([FromBody] ProveedorCreacionDTO proveedorCreacion)
        {
            var proveedor = _mapper.Map <Proveedor>(proveedorCreacion);

            _contexto.Add((object)proveedor);
            await _contexto.SaveChangesAsync();

            var proveedorDto = _mapper.Map <ProveedorDTO>(proveedor);

            return(new CreatedAtRouteResult("GetProveedor", new { id = proveedor.CodigoProveedor },
                                            proveedorDto));
        }
Beispiel #9
0
        public async Task <ActionResult> Post([FromBody] EmailProveedorCreacionDTO emailProveedorCreacion)
        {
            var emailProveedor = _mapper.Map <EmailProveedor>(emailProveedorCreacion);

            _contexto.Add((object)emailProveedor);
            await _contexto.SaveChangesAsync();

            var emailProveedorDto = _mapper.Map <EmailProveedorDTO>(emailProveedor);

            return(new CreatedAtRouteResult("GetEmailProveedor", new { id = emailProveedor.CodigoEmail },
                                            emailProveedorDto));
        }
Beispiel #10
0
        public async Task <ActionResult> Post([FromBody] TelefonoProveedorCreacionDTO telefonoProveedorCreacion)
        {
            var telefonoProveedor = _mapper.Map <TelefonoProveedor>(telefonoProveedorCreacion);

            _contexto.Add((object)telefonoProveedor);
            await _contexto.SaveChangesAsync();

            var telefonoProveedorDto = _mapper.Map <TelefonoProveedorDTO>(telefonoProveedor);

            return(new CreatedAtRouteResult("GetTelefonoProveedor", new { id = telefonoProveedor.CodigoTelefono },
                                            telefonoProveedorDto));
        }
Beispiel #11
0
        public async Task <ActionResult> Post([FromBody] InventarioCreacionDTO inventarioCreacion)
        {
            var inventario = _mapper.Map <Inventario>(inventarioCreacion);

            _contexto.Add((object)inventario);
            await _contexto.SaveChangesAsync();

            var inventarioDTO = _mapper.Map <InventarioDTO>(inventario);

            return(new CreatedAtRouteResult("GetInventario", new { id = inventario.CodigoInventario },
                                            inventarioDTO));
        }
Beispiel #12
0
        public async Task <ActionResult> Post([FromBody] EmailClienteCreacionDTO emailClienteCreacion)
        {
            var emailCliente = _mapper.Map <Emailcliente>(emailClienteCreacion);

            _contexto.Add((object)emailCliente);
            await _contexto.SaveChangesAsync();

            var emailClienteDto = _mapper.Map <EmailClienteDTO>(emailCliente);

            return(new CreatedAtRouteResult("GetEmailCliente", new { id = emailCliente.CodigoEmail },
                                            emailClienteDto));
        }
Beispiel #13
0
        public async Task <ActionResult> Post([FromBody] ClienteCreacionDTO clienteCreacion)
        {
            var cliente = _mapper.Map <Cliente>(clienteCreacion);

            _contexto.Add((object)cliente);
            await _contexto.SaveChangesAsync();

            var clienteDto = _mapper.Map <ClienteDTO>(cliente);

            return(new CreatedAtRouteResult("GetClientes",
                                            new { nit = cliente.Nit, dpi = cliente.Dpi, nombre = cliente.Nombre, direccion = cliente.Direccion },
                                            clienteDto));
        }
        public async Task <IActionResult> Create(int id, [Bind("IdMovimiento,IdArticulo,IdAlmacen,Cantidad,Precio")] MovimientoDet movimientoDet)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    movimientoDet.IdMovimiento = id;

                    var movimiento = await _context.Movimiento
                                     .AsNoTracking()
                                     .FirstOrDefaultAsync(m => m.IdMovimiento == id);

                    if (movimiento == null)
                    {
                        return(NotFound());
                    }


                    if (movimiento.Tipo == TipoMovimiento.S)
                    {
                        var inventario = _context.Inventario
                                         .Where(m => m.IdArticulo == movimientoDet.IdArticulo && m.IdAlmacen == movimientoDet.IdAlmacen)
                                         .SumAsync(a => a.Cantidad);
                        if (inventario.Result < movimientoDet.Cantidad)
                        {
                            ModelState.AddModelError("", "La Existencia es menor a la cantidad.");
                            return(View(movimientoDet));
                        }
                    }
                    _context.Add(movimientoDet);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Edit), "Movimiento", new { id = movimientoDet.IdMovimiento }));
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.
                ModelState.AddModelError("", "No se pueden guardar los cambios. " +
                                         "Inténtalo de nuevo y si el problema persiste" +
                                         "consulte al administrador de su sistema.");
            }
            PopulateArticulosDropDownList(movimientoDet.IdArticulo);
            PopulateAlmacenDropDownList(movimientoDet.IdAlmacen);
            return(View(movimientoDet));
        }
        public async Task <IActionResult> Create([Bind("Fecha,Tipo,Estado")] Movimiento movimiento)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(movimiento);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.
                ModelState.AddModelError("", "No se pueden guardar los cambios. " +
                                         "Inténtalo de nuevo y si el problema persiste" +
                                         "consulte al administrador de su sistema.");
            }
            return(View(movimiento));
        }