public FullContactInfoViewModel(FullContactInfo contactInfo) { this.FirstName = contactInfo.FirstName; this.LastName = contactInfo.LastName; this.PhoneNumber = contactInfo.PhoneNumber; this.Address = contactInfo.Address; this.City = contactInfo.City; this.Area = contactInfo.Area; this.PostCode = contactInfo.PostCode; this.CompanyName = contactInfo.CompanyName; this.EIK = contactInfo.EIK; this.BGEIK = contactInfo.BGEIK; this.CompanyCity = contactInfo.CompanyCity; this.CompanyAddress = contactInfo.CompanyAddress; this.MOL = contactInfo.MOL; this.Note = contactInfo.Note; }
public void Update(FullContactInfo contactInfo) { this.fullContactInfosRepo.Update(contactInfo); this.context.Commit(); }
public void Add(FullContactInfo fullContactInfo) { this.fullContactInfosRepo.Add(fullContactInfo); this.context.Commit(); }
public IActionResult Edit(Guid id, OrderViewModel orderViewModel) { if (id != orderViewModel.Id) { return(NotFound()); } try { FullContactInfo contactInfo = new FullContactInfo(); if (orderViewModel.UserId != null) { contactInfo = this.fullContactInfosService.GetDefaultByUser(orderViewModel.UserId); } Order order = ordersService.GetById(id); if (contactInfo.UserID != null) { contactInfo.FirstName = orderViewModel.FullContactInfo.FirstName; contactInfo.LastName = orderViewModel.FullContactInfo.LastName; contactInfo.PhoneNumber = orderViewModel.FullContactInfo.PhoneNumber; contactInfo.Address = orderViewModel.FullContactInfo.Address; contactInfo.City = orderViewModel.FullContactInfo.City; contactInfo.Area = orderViewModel.FullContactInfo.Area; contactInfo.PostCode = orderViewModel.FullContactInfo.PostCode; contactInfo.CompanyName = orderViewModel.FullContactInfo.CompanyName; contactInfo.EIK = orderViewModel.FullContactInfo.EIK; contactInfo.BGEIK = orderViewModel.FullContactInfo.BGEIK; contactInfo.CompanyCity = orderViewModel.FullContactInfo.CompanyCity; contactInfo.CompanyAddress = orderViewModel.FullContactInfo.CompanyAddress; contactInfo.MOL = orderViewModel.FullContactInfo.MOL; contactInfo.Note = orderViewModel.FullContactInfo.Note; this.fullContactInfosService.Update(contactInfo); } else { if (order.FullContactInfoId != null) { order.FullContactInfo.FirstName = orderViewModel.FullContactInfo.FirstName; order.FullContactInfo.LastName = orderViewModel.FullContactInfo.LastName; order.FullContactInfo.PhoneNumber = orderViewModel.FullContactInfo.PhoneNumber; order.FullContactInfo.Address = orderViewModel.FullContactInfo.Address; order.FullContactInfo.City = orderViewModel.FullContactInfo.City; order.FullContactInfo.Area = orderViewModel.FullContactInfo.Area; order.FullContactInfo.PostCode = orderViewModel.FullContactInfo.PostCode; order.FullContactInfo.CompanyName = orderViewModel.FullContactInfo.CompanyName; order.FullContactInfo.EIK = orderViewModel.FullContactInfo.EIK; order.FullContactInfo.BGEIK = orderViewModel.FullContactInfo.BGEIK; order.FullContactInfo.CompanyCity = orderViewModel.FullContactInfo.CompanyCity; order.FullContactInfo.CompanyAddress = orderViewModel.FullContactInfo.CompanyAddress; order.FullContactInfo.MOL = orderViewModel.FullContactInfo.MOL; order.FullContactInfo.Note = orderViewModel.FullContactInfo.Note; } //Check all fields for values not only Address else if (!string.IsNullOrEmpty(orderViewModel.FullContactInfo.Address)) { FullContactInfo newContactInfo = new FullContactInfo() { FirstName = orderViewModel.ShortContactInfo.FirstName, LastName = orderViewModel.ShortContactInfo.LastName, PhoneNumber = orderViewModel.ShortContactInfo.PhoneNumber, Address = orderViewModel.FullContactInfo.Address, City = orderViewModel.FullContactInfo.City, Area = orderViewModel.FullContactInfo.Area, PostCode = orderViewModel.FullContactInfo.PostCode, CompanyName = orderViewModel.FullContactInfo.CompanyName, EIK = orderViewModel.FullContactInfo.EIK, BGEIK = orderViewModel.FullContactInfo.BGEIK, CompanyCity = orderViewModel.FullContactInfo.CompanyCity, CompanyAddress = orderViewModel.FullContactInfo.CompanyAddress, MOL = orderViewModel.FullContactInfo.MOL, Note = orderViewModel.FullContactInfo.Note }; newContactInfo.Orders.Add(order); fullContactInfosService.Add(newContactInfo); } else { order.ShortContactInfo.FirstName = orderViewModel.ShortContactInfo.FirstName; order.ShortContactInfo.LastName = orderViewModel.ShortContactInfo.LastName; order.ShortContactInfo.PhoneNumber = orderViewModel.ShortContactInfo.PhoneNumber; } } //order.OrderItems = orderViewModel.OrderItems; order.OrderStatus = orderViewModel.OrderStatus; //order.PaymentMethod = orderViewModel.PaymentMethod; //order.ShippingMethod = orderViewModel.ShippingMethod; order.ShippingTax = orderViewModel.ShippingTax; order.TaxAmount = orderViewModel.TaxAmount; order.TotalAmountExclTax = orderViewModel.TotalAmountExclTax; order.TotalAmountInclTax = orderViewModel.TotalAmountInclTax; order.TotalDiscount = orderViewModel.TotalDiscount; ordersService.Update(order); } catch (DbUpdateConcurrencyException) { if (!OrderExists(orderViewModel.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); }