예제 #1
0
        public IActionResult Put(int id, [FromBody] CreateOrUpdateInvoiceModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var query = _context.Invoices.Find(id);

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

            query.Year          = model.Year;
            query.Month         = model.Month;
            query.Number        = model.Number;
            query.IssueDate     = model.IssueDate;
            query.SellDate      = model.SellDate;
            query.IsPaid        = model.IsPaid;
            query.PayTime       = model.PayTime;
            query.PaymentTypeId = model.PaymentTypeId;
            query.ClientId      = model.ClientId;
            query.GrossAmount   = model.GrossAmount;
            query.NetAmount     = model.NetAmount;

            _context.SaveChanges();

            return(Ok());
        }
예제 #2
0
        public IActionResult Post([FromBody] CreateOrUpdateInvoiceModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var invoice = _mapper.Map <Invoice>(model);

            _context.Invoices.Add(invoice);
            _context.SaveChanges();

            return(Ok(invoice.InvoiceId));
        }