public ActionResult InvoicePositionEdit(InvoicePositionViewModel invoicePosition) { if (ModelState.IsValid) { InvoicePosition IP = FromViewToModelPosition(invoicePosition); db.Entry(IP).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ImportInvoicePos", new { id = IP.InvoiceId, idpos = IP.Id })); } return(View(invoicePosition)); }
public ActionResult InvoicePositionCreate(InvoicePositionViewModel invPVM) { if (ModelState.IsValid) { InvoicePosition invP = FromViewToModelPosition(invPVM); db.InvoicePosition.Add(invP); db.SaveChanges(); return(RedirectToAction("ImportInvoicePos", new { id = invP.InvoiceId, idpos = invP.Id })); } return(View(invPVM)); }
public InvoicePositionViewModel FromModelToViewPosition(InvoicePosition invoicePosition) { InvoicePositionViewModel newPosition = new InvoicePositionViewModel() { InvoiceId = invoicePosition.InvoiceId, Id = invoicePosition.Id, PositionNumber = invoicePosition.PositionNumber, Itemnumber = invoicePosition.Itemnumber, Quantity = invoicePosition.Quantity, Price = invoicePosition.Price, UnitOfMeasure = invoicePosition.UnitOfMeasure, Weight = invoicePosition.Weight, HSCode = invoicePosition.HSCode, AdditionalCost = invoicePosition.AdditionalCost, TransportsCost = invoicePosition.TransportsCost, CountryOfOrigin = invoicePosition.CountryOfOrigin }; return(newPosition); }
public InvoicePosition FromViewToModelPosition(InvoicePositionViewModel invoicePositionViewModel) { InvoicePosition newPosition = new InvoicePosition() { InvoiceId = invoicePositionViewModel.InvoiceId, Id = invoicePositionViewModel.Id, PositionNumber = invoicePositionViewModel.PositionNumber, Itemnumber = invoicePositionViewModel.Itemnumber, Quantity = invoicePositionViewModel.Quantity, Price = invoicePositionViewModel.Price, UnitOfMeasure = invoicePositionViewModel.UnitOfMeasure, Weight = invoicePositionViewModel.Weight, HSCode = invoicePositionViewModel.HSCode, AdditionalCost = invoicePositionViewModel.AdditionalCost, TransportsCost = invoicePositionViewModel.TransportsCost, CountryOfOrigin = invoicePositionViewModel.CountryOfOrigin }; return(newPosition); }
public ActionResult InvoicePositionEdit(long?id) { if (User.Identity.IsAuthenticated) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } InvoicePosition invoicePosition = db.InvoicePosition.FirstOrDefault(x => x.Id == id); InvoicePositionViewModel model = FromModelToViewPosition(invoicePosition); if (invoicePosition == null) { return(HttpNotFound()); } return(View(model)); } else { return(RedirectToAction("Login", "Account")); } }
public ActionResult InvoicePositionCreate(long id) { if (User.Identity.IsAuthenticated) { InvoicePositionViewModel model = new InvoicePositionViewModel(); model.InvoiceId = id; if (db.InvoicePosition.Any(x => x.InvoiceId == model.InvoiceId)) { int maxpos = db.InvoicePosition.Where(x => x.InvoiceId == model.InvoiceId).Max(x => x.PositionNumber.HasValue ? x.PositionNumber.Value : 0); model.PositionNumber = maxpos + 1; } else { model.PositionNumber = 1; } return(View(model)); } else { return(RedirectToAction("Login", "Account")); } }