public ActionResult CreateInvoiceVM(ViewModel.CreateInvoice CreateInvoice) { try { if (ModelState.IsValid) { Domain.Invoice mInvoice = new Domain.Invoice(); //mInvoice.Reference = CreateInvoice.Reference; //mInvoice.CustomerId = CreateInvoice.CustomerId; //mInvoice.Date = CreateInvoice.Date; AutoMapper.Mapper.Map(CreateInvoice, mInvoice); this.Service.GetEntities().Companies.FirstOrDefault().Invoices.Add(mInvoice); this.Service.GetEntities().SaveChanges(); return(RedirectToAction("Invoices")); } } catch (System.Data.DataException) { ModelState.AddModelError("", "No ha sido posible guardar los datos."); } CreateInvoice.Customers = this.Service.GetEntities().Customers.ToList().Select(u => new SelectListItem { Text = u.Name, Value = u.CustomerId.ToString() }).ToList(); return(View(CreateInvoice)); }
private static void LogInvoice(Domain.Invoice invoice) { Console.WriteLine(string.Format( "INVOICE\nID: {0}\nCompany: {1}\nCustomer: {2}\nAmount: {3}", invoice.Id, invoice.Company.Name, invoice.Customer.Name, invoice.CurrencyAmount)); foreach (var tax in invoice.Taxes) { Console.Write(string.Format("{0} : {1}\n", tax.Type, tax.CurrencyAmount)); } Console.WriteLine(); }
public static DAL.App.DTO.Invoice MapFromDomain(Domain.Invoice invoice) { var res = invoice == null ? null : new DAL.App.DTO.Invoice { Id = invoice.Id, InvoiceNumber = invoice.InvoiceNumber, Date = invoice.Date, TotalWithVAT = invoice.TotalWithVAT, TotalWithoutVAT = invoice.TotalWithoutVAT, VAT = invoice.VAT, Comment = invoice.Comment, AppUserId = invoice.AppUserId, AppUser = AppUserMapper.MapFromDomain(invoice.AppUser), }; return(res); }
public ActionResult CreateInvoiceVM(ViewModel.CreateInvoice CreateInvoice) { try { if (ModelState.IsValid) { Domain.Invoice mInvoice = new Domain.Invoice(); //mInvoice.Reference = CreateInvoice.Reference; //mInvoice.CustomerId = CreateInvoice.CustomerId; //mInvoice.Date = CreateInvoice.Date; AutoMapper.Mapper.Map(CreateInvoice, mInvoice); this.Service.GetEntities().Companies.FirstOrDefault().Invoices.Add(mInvoice); this.Service.GetEntities().SaveChanges(); return RedirectToAction("Invoices"); } } catch (System.Data.DataException) { ModelState.AddModelError("", "No ha sido posible guardar los datos."); } CreateInvoice.Customers = this.Service.GetEntities().Customers.ToList().Select(u => new SelectListItem { Text = u.Name, Value = u.CustomerId.ToString() }).ToList(); return View(CreateInvoice); }
internal void SendInvoice(Domain.Customer customer, Domain.Invoice invoice) { throw new NotImplementedException(); }