public async Task <int> InsertDeliveryAddress(DeliveryAddress deliveryAddress) { int result = 0; try { using (var ds = DataSourceFactory.CreateDataSource()) { result = await ds.ExecuteNonQuery("usp_InsertDeliveryAddress", ds.CreateParameter("UserID", deliveryAddress.UserID), ds.CreateParameter("OrderID", deliveryAddress.OrderID), ds.CreateParameter("Name", deliveryAddress.Name), ds.CreateParameter("Pincode", deliveryAddress.Pincode), ds.CreateParameter("Address", deliveryAddress.Address), ds.CreateParameter("Landmark", deliveryAddress.Landmark), ds.CreateParameter("country", deliveryAddress.country), ds.CreateParameter("state", deliveryAddress.state), ds.CreateParameter("city", deliveryAddress.city), ds.CreateParameter("phone", deliveryAddress.phone)); } return(result); } catch (Exception) { return(0); } }
static void Main(string[] args) { Console.WriteLine("Hello World!"); ReservationManager rm = new ReservationManager(new UnitOfWork(new ReservationContextTest())); Client client = new Client(999, "Alice", "Cards", ClientCategory.Vip, new Address()); rm.AddClient(client); Location start = Location.Antwerpen; Location stop = Location.Brussel; List <Price> prices = new List <Price>(); prices.Add(new Price(Arrangement.Airport, 100m)); prices.Add(new Price(Arrangement.Business, 100m)); prices.Add(new Price(Arrangement.NightLife, 900m)); prices.Add(new Price(Arrangement.Wedding, 800m)); prices.Add(new Price(Arrangement.Wellness, 750m)); Car car = new Car("RabbitHole", "Delux", "Brown", prices); DeliveryAddress address = new DeliveryAddress("Teaparty", "1", "Wonderland"); rm.AddCar(car); DateTime startTime = new DateTime(2020, 12, 12, 13, 0, 0); Arrangement arrangement = Arrangement.Wedding; DateTime endTime = new DateTime(2020, 12, 13, 0, 0, 0); ReservationOverview reservationOverview = rm.CreateOverview(rm.CreateReservation(client, start, stop, car, startTime, arrangement, endTime, address)); // FileReader.AddClients(); // FileReader.AddCars(); Console.ReadKey(); }
public ActionResult Delivery([Bind(Include = "DeliveryAddressId,Address,streetname,city,country,code")] DeliveryAddress deliveryAddress) { if (ModelState.IsValid) { if (deliveryAddress.streetname != null || deliveryAddress.city != null || deliveryAddress.country != null || deliveryAddress.code != null) { deliveryAddress.Address = deliveryAddress.streetname + "\n" + deliveryAddress.city + " " + deliveryAddress.country + " " + deliveryAddress.code; } db.DeliveryAddresses.Add(deliveryAddress); db.SaveChanges(); TempData["Address"] = deliveryAddress.Address; TempData["cty"] = deliveryAddress.city; TempData["srt"] = deliveryAddress.streetname; TempData["code"] = deliveryAddress.code; TempData["surb"] = deliveryAddress.country; return(RedirectToAction("CheckOut", "ShoppingCart")); } return(View(deliveryAddress)); }
public async Task <IActionResult> PutDeliveryAddress(int id, DeliveryAddress deliveryAddress) { if (id != deliveryAddress.Id) { return(BadRequest()); } _context.Entry(deliveryAddress).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DeliveryAddressExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public DeliveryAddressModifyResponse ModifyDeliveryAddress( DeliveryAddressModifyRequest request) { DeliveryAddressModifyResponse response = new DeliveryAddressModifyResponse(); Customer customer = _customerRepository .FindBy(request.CustomerIdentityToken); DeliveryAddress deliveryAddress = customer.DeliveryAddressBook .Where(d => d.Id == request.Address.Id) .FirstOrDefault(); if (deliveryAddress != null) { UpdateDeliveryAddressFrom(request.Address, deliveryAddress); _customerRepository.Save(customer); _uow.Commit(); } response.DeliveryAddress = deliveryAddress .ConvertToDeliveryAddressView(); return(response); }
public CartCheckedOut(Guid customerId, Guid? voucherId, DeliveryAddress address, Phone phone) { CustomerId = customerId; VoucherId = voucherId; Address = address; Phone = phone; }
public async void Insert_Data() { try { selectMiscellaneous.CUSTOMER_CODE = App.Current.Properties["Customer_Code"].ToString(); HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); client.BaseAddress = new Uri(GlobalData.gblApiAdress); var response = await client.PostAsJsonAsync("api/MiscellaneousAPI/CreateMiscellaneous/", selectMiscellaneous); if (response.StatusCode.ToString() == "OK") { MessageBox.Show("Miscellaneous Data Added Successfully"); foreach (System.Windows.Window window in System.Windows.Application.Current.Windows) { if (window.DataContext == this) { window.Close(); } } DeliveryAddress _DA = new DeliveryAddress(); _DA.ShowDialog(); } } catch { } }
public ActionResult Delivery([Bind(Include = "DeliveryAddressId,Address,street_number,route,administrative_area_level_1,locality,country,postal_code,adress")] DeliveryAddress deliveryAddress) { if (deliveryAddress.adress == null || deliveryAddress.adress == "") { if (deliveryAddress.country != null && deliveryAddress.locality != null && deliveryAddress.postal_code != null && deliveryAddress.administrative_area_level_1 != null && deliveryAddress.route != null && deliveryAddress.adress == null) { deliveryAddress.Address = deliveryAddress.addressCMBN(); deliveryAddress.adress = deliveryAddress.addressCMBN(); } else if (deliveryAddress.country == null && deliveryAddress.locality == null && deliveryAddress.postal_code == null && deliveryAddress.administrative_area_level_1 == null && deliveryAddress.route == null && deliveryAddress.adress != null) { deliveryAddress.adress = deliveryAddress.adress; } else if (deliveryAddress.country == null && deliveryAddress.locality == null && deliveryAddress.postal_code == null && deliveryAddress.administrative_area_level_1 == null && deliveryAddress.route == null && deliveryAddress.adress == null) { deliveryAddress.adress = null; } } string da = deliveryAddress.adress; if (ModelState.IsValid) { TempData["Address"] = deliveryAddress.adress; db.DeliveryAddresses.Add(deliveryAddress); db.SaveChanges(); return(RedirectToAction("CheckOut", "ShoppingCart")); } return(View(deliveryAddress)); }
public void Delete(int id) { DeliveryAddress deliveryAddress = GetAddress(id); _database.Remove(deliveryAddress); _database.SaveChanges(); }
public void CreateNewOverviewTest_CreatesOverViewAndCalculatesRight() { ReservationManager rm = new ReservationManager(new UnitOfWork(new ReservationContextTest())); FindReservationViewModel mockViewModel = new FindReservationViewModel(rm); Client client = new Client(999, "Alice", "Cards", ClientCategory.Vip, new Address()); rm.AddClient(client); Location start = Location.Antwerpen; Location stop = Location.Brussel; List <Price> prices = new List <Price>(); prices.Add(new Price(Arrangement.Airport, 100m)); prices.Add(new Price(Arrangement.Business, 100m)); prices.Add(new Price(Arrangement.NightLife, 900m)); prices.Add(new Price(Arrangement.Wedding, 800m)); prices.Add(new Price(Arrangement.Wellness, 750m)); Car car = new Car("RabbitHole", "Delux", "Brown", prices); DeliveryAddress address = new DeliveryAddress("Teaparty", "1", "Wonderland"); rm.AddCar(car); DateTime startTime = new DateTime(2020, 12, 12, 8, 0, 0); Arrangement arrangement = Arrangement.Airport; DateTime endTime = new DateTime(2020, 12, 12, 12, 0, 0); ReservationOverview reservationOverview = rm.CreateOverview(rm.CreateReservation(client, start, stop, car, startTime, arrangement, endTime, address)); reservationOverview.TotalNormal.ShouldBe(295m); reservationOverview.TotalBeforeDiscount.ShouldBe(295m); reservationOverview.Tax.ShouldBe(18m); reservationOverview.TotalToPay.ShouldBe(313m); }
}//Carriage //----------------------------------------------------------------------// public void Clear() { DeliveryAddress.Clear(); TakenBy = null; CustomerOrderNumber = null; Carriage = null; } //Clear
public void SaveShippingAddress(DeliveryAddress address) { var customer = ECommerceContext.CurrentCustomer; var info = new AddressInfo { AddressID = address.Id, AddressLine1 = address.Address1, AddressLine2 = address.Address2, AddressCity = address.City, AddressStateID = address.State.Id, AddressCountryID = address.Country.Id, AddressZip = address.Zip, AddressCustomerID = customer.CustomerID, AddressPersonalName = $"{customer.CustomerFirstName} {customer.CustomerLastName}", AddressPhone = address.Phone }; info.AddressName = $"{info.AddressPersonalName}, {info.AddressLine1}, {info.AddressCity}"; info.SetValue("AddressType", AddressType.Shipping.Code); info.SetValue("CompanyName", address.CustomerName); info.SetValue("Email", address.Email); AddressInfoProvider.SetAddressInfo(info); address.Id = info.AddressID; }
public ActionResult AddDeliveryAddress(DeliveryAddress model) { try { if (string.IsNullOrWhiteSpace(model.U_ID)) { return(Json(Comm.ToJsonResult("UserIdIsNull", "用户登录失效"), JsonRequestBehavior.AllowGet)); } else if (string.IsNullOrWhiteSpace(model.DA_Name)) { return(Json(Comm.ToJsonResult("NameIsNull", "收货人姓名不能为空"), JsonRequestBehavior.AllowGet)); } else if (string.IsNullOrWhiteSpace(model.DA_Phone)) { return(Json(Comm.ToJsonResult("PhoneIsNull", "收货人电话不能为空"), JsonRequestBehavior.AllowGet)); } else if (string.IsNullOrWhiteSpace(model.DA_DetailedAddress)) { return(Json(Comm.ToJsonResult("AddressIsNull", "详细地址不能为空"), JsonRequestBehavior.AllowGet)); } else { db.DeliveryAddress.Add(model); db.SaveChanges(); return(Json(Comm.ToJsonResult("Success", "添加成功"), JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(Comm.ToJsonResult("Error", "获取失败", ex.Message), JsonRequestBehavior.AllowGet)); } }
public ActionResult GetDefaultDeliveryAddress(string uid) { try { var usmodel = db.tb_userinfos.FirstOrDefault(s => s.UserID == uid); //List<RedPacket> redpacketlist = new List<RedPacket>(); int redcount = 0; if (usmodel != null) { redcount = db.RedPpacket.Count(s => s.userid == usmodel.ID); } DeliveryAddress model = db.DeliveryAddress.FirstOrDefault(s => s.U_ID == uid && s.DA_IsDefault == "1"); var renturndata = new { redcounts = redcount, addressdata = model }; if (model != null) { return(Json(Comm.ToJsonResult("Success", "获取成功", renturndata), JsonRequestBehavior.AllowGet)); } else { return(Json(Comm.ToJsonResult("NotFind", "没有默认地址"), JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(Comm.ToJsonResult("Error", "获取失败"), JsonRequestBehavior.AllowGet)); } }
public IActionResult DeliveryAddressDelete(string id) { if (String.IsNullOrEmpty(id)) { throw new ArgumentNullException(nameof(id)); } if (int.TryParse(id, out int addressId)) { DeliveryAddress address = _accountProvider.GetDeliveryAddress(UserId(), addressId); if (address == null) { return(new RedirectResult("/Account/DeliveryAddress", false)); } _accountProvider.DeleteDeliveryAddress(UserId(), address); GrowlAdd(Languages.LanguageStrings.DeliveryAddressDeleted); return(StatusCode(200)); } throw new ArgumentOutOfRangeException(nameof(id)); }
// GET api/values public void Get(int id) { var address = new Address() { AddressId = 2, PostCode = "ST1 5HX", StreetName = "CenturyStreet" }; var order = new Order() { OrderId = 2, ItemName = "Laptop" }; var orders = new List <Order>(); var deliveraddress = new DeliveryAddress() { DevliverAddressID = 2, DeliveryAddressPostCode = "MK80BA", NickName = "MK- Addresss" }; address.DeliverAddress = deliveraddress; orders.Add(order); var customer = new Customer() { Name = "Danny", CustomerId = 2, CustomerAddress = address, orders = orders }; using (var context = new BillingContext()) { context.Database.Log = Console.WriteLine; context.Customers.Add(customer); context.SaveChanges(); } }
public void Handle(SetDeliveryAddress message) { Logger.InfoFormat("Order {0}: Updating and validating delivery address for", message.OrderId); var deliveryAddress = new DeliveryAddress { OrderId = message.OrderId, Name = message.Name, Street = message.Street, ZipCode = message.ZipCode, City = message.City }; DataStore.DeliveryAddresses.AddOrUpdate(message.OrderId, deliveryAddress, (guid, address) => deliveryAddress); Thread.Sleep(1000); if (deliveryAddress.IsValid()) { Bus.Publish(new RecipientHasValidAddress(message.OrderId)); } else { Bus.Publish(new RecipientHasInvalidAddress(message.OrderId)); } }
public void GetAllCompleted_works_Properly() { string errorMessagePrefix = "OrdersService GetAllCompleted() method does not work properly."; var context = OilsProDbContextInMemoryFactory.InitializeContext(); this.ordersService = new OrdersService(context); var receiver = new Receiver { Name = "Receiver1" }; context.Receivers.Add(receiver); var carrier = new Carrier { Name = "Carrier1" }; context.Carriers.Add(carrier); var driver = new Driver { FullName = "Driver1" }; context.Drivers.Add(driver); var vehicle = new Vehicle { RegNumber = "RegNumber1" }; context.Vehicles.Add(vehicle); var address = new DeliveryAddress() { Town = "Town1", Street = "Street1" }; context.DeliveryAddresses.Add(address); context.SaveChanges(); for (int i = 0; i < 10; i++) { var order = ordersService.Create("UserId", "Ropa", "Town1, Street1", "Receiver1", "Carrier1", "Driver1", "RegNumber1"); } context.Orders.First().Status = OrderStatus.Completed; context.Orders.Last().Status = OrderStatus.Completed; context.SaveChanges(); var result = ordersService.GetAllCompleted(); Assert.True(result.Count == 2, errorMessagePrefix); }
public ActionResult AddAddress(ViewModelDeliveryAddress address) { DeliveryAddress addAddress = new DeliveryAddress() { Area = address.Area, DeliveryAddressId = address.DeliveryAddressId, DetailAddress = address.DetailAddress, CustomerId = (int)Session["CustomerId"], Default = address.Default, DeliveryName = address.DeliveryName, Postcode = address.Postcode, Province = address.Province, Street = address.Street, TelNum = address.TelNum, }; var customerId = (int)Session["CustomerId"]; var allDeliveryAddress = userService.GetAllDeliveryAddressByCustomerId(customerId); if (allDeliveryAddress.Count != 0) { if (addAddress.Default == 1) { userService.ChangeDefaultDeliveryAddress(); } } userService.AddAddress(addAddress); return(RedirectToAction("MyMall")); }
public ActionResult Edit([Bind(Include = "ID,CustomerID,City,ZipCode,Address")] DeliveryAddress deliveryAddress) { if (ModelState.IsValid) { int getCustomerID = 0; string sessionKey = HttpContext.Session.SessionID; string CurrentUserIdentity = System.Web.HttpContext.Current.User.Identity.Name; string isUsernNameExist = (from une in new ApplicationDbContext().Users where une.UserName == CurrentUserIdentity select une.UserName).SingleOrDefault(); if (CurrentUserIdentity == isUsernNameExist) { getCustomerID = (from x in db.Anonym where x.SessionID == CurrentUserIdentity select x.ID).FirstOrDefault(); } else { getCustomerID = (from x in db.Anonym where x.SessionID == sessionKey select x.ID).FirstOrDefault(); } deliveryAddress.CustomerID = getCustomerID; db.Entry(deliveryAddress).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(deliveryAddress)); }
public Order Create(string userId, string purpose, string deliveryAddress, string receiverName, string carrierName, string driverName, string vehicleNumber) { var town = deliveryAddress.Split(", ", StringSplitOptions.RemoveEmptyEntries)[0]; var street = deliveryAddress.Split(", ", StringSplitOptions.RemoveEmptyEntries)[1]; OrderPurpose deliveryPurpose = Enum.Parse <OrderPurpose>(purpose); DeliveryAddress address = _context.DeliveryAddresses.FirstOrDefault(x => x.Town == town && x.Street == street); Receiver receiver = _context.Receivers.FirstOrDefault(x => x.Name == receiverName); Carrier carrier = _context.Carriers.FirstOrDefault(x => x.Name == carrierName); Driver driver = _context.Drivers.FirstOrDefault(x => x.FullName == driverName && x.CarrierId == carrier.Id); Vehicle vehicle = _context.Vehicles.FirstOrDefault(x => x.RegNumber == vehicleNumber && x.CarrierId == carrier.Id); var order = new Order() { CreatedOn = DateTime.UtcNow, Purpose = deliveryPurpose, Status = OrderStatus.Uncompleted, OilsUserId = userId, DeliveryAddress = address, Receiver = receiver, Carrier = carrier, Driver = driver, Vehicle = vehicle }; _context.Orders.Add(order); _context.SaveChanges(); return(order); }
public CartCheckedOut(Guid customerId, Guid?voucherId, DeliveryAddress address, Phone phone) { CustomerId = customerId; VoucherId = voucherId; Address = address; Phone = phone; }
// GET: DeliveryAddresses/Edit/5 public ActionResult Edit(int?id) { int getCustomerID = 0; string sessionKey = HttpContext.Session.SessionID; string CurrentUserIdentity = System.Web.HttpContext.Current.User.Identity.Name; string isUsernNameExist = (from une in new ApplicationDbContext().Users where une.UserName == CurrentUserIdentity select une.UserName).SingleOrDefault(); if (CurrentUserIdentity == isUsernNameExist) { getCustomerID = (from x in db.Anonym where x.SessionID == CurrentUserIdentity select x.ID).FirstOrDefault(); } else { getCustomerID = (from x in db.Anonym where x.SessionID == sessionKey select x.ID).FirstOrDefault(); } var query = from x in db.DeliveryAddress where x.CustomerID == getCustomerID select x.ID; id = query.FirstOrDefault(); DeliveryAddress deliveryAddress = db.DeliveryAddress.Find(id); if (deliveryAddress == null) { return(RedirectToAction("Create", "DeliveryAddresses")); } return(View(deliveryAddress)); }
/// <summary> /// 删除收货地址 /// </summary> /// <param name="addressId">地址ID</param> /// <param name="appId">appId</param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.ResultDTO DeleteDeliveryAddressExt(System.Guid addressId, System.Guid appId) { ContextSession contextSession = ContextFactory.CurrentThreadContext; try { var address = DeliveryAddress.ObjectSet().Where(n => n.Id == addressId).FirstOrDefault(); if (address != null) { address.EntityState = System.Data.EntityState.Deleted; contextSession.SaveObject(address); contextSession.SaveChanges(); } } catch (Exception ex) { LogHelper.Error(string.Format("删除收货地址服务异常。addressId:{0}。appId:{1}", addressId, appId), ex); return(new ResultDTO { ResultCode = 1, Message = "Error" }); } return(new ResultDTO { ResultCode = 0, Message = "Success" }); }
/// <summary> /// 收货地址详情 /// </summary> /// <param name="addressId">地址ID</param> /// <param name="appId">appId</param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.AddressSDTO GetDeliveryAddressByAddressIdExt(System.Guid addressId, System.Guid appId) { var deliveryAddress = DeliveryAddress.ObjectSet().Where(n => n.Id == addressId).FirstOrDefault(); AddressSDTO address = new AddressSDTO(); if (deliveryAddress != null) { address.AddressId = deliveryAddress.Id; address.UserId = deliveryAddress.UserId; address.ReceiptUserName = deliveryAddress.RecipientsUserName; address.ReceiptPhone = deliveryAddress.RecipientsPhone; address.ReceiptAddress = deliveryAddress.RecipientsAddress; address.Province = deliveryAddress.Province; address.City = deliveryAddress.City; address.District = deliveryAddress.District; address.Street = deliveryAddress.Street; address.AppId = deliveryAddress.AppId; address.RecipientsZipCode = deliveryAddress.RecipientsZipCode; address.IsDefault = deliveryAddress.IsDefault == true ? 1 : 0; address.ProvinceCode = deliveryAddress.ProvinceCode; address.CityCode = deliveryAddress.CityCode; address.DistrictCode = deliveryAddress.DistrictCode; address.StreetCode = deliveryAddress.StreetCode; } return(address); }
public async Task <IActionResult> EditAddress(DeliveryAddress address) { AppUser appUser = await userManager.FindByNameAsync(User.Identity.Name); if (ModelState.IsValid) { DeliveryAddress newAddress = await context.DeliveryAddresses.FirstOrDefaultAsync(x => x.UserId == appUser.Id); if (newAddress == null) { address.UserId = appUser.Id; context.Add(address); TempData["Success"] = "Adres został dodany"; //Address added } else { newAddress.City = address.City; newAddress.Street = address.Street; newAddress.ZIPCode = address.ZIPCode; context.Update(newAddress); TempData["Success"] = "Adres został zmieniony"; //Address changed } await context.SaveChangesAsync(); } return(RedirectToAction("Details")); }
/// <summary> /// 获取收货地址列表 /// </summary> /// <param name="userId">用户ID</param> /// <param name="appId">appId</param> /// <returns></returns> public System.Collections.Generic.List <Jinher.AMP.BTP.Deploy.CustomDTO.AddressSDTO> GetDeliveryAddressExt (System.Guid userId, System.Guid appId) { var deliveryAddress = DeliveryAddress.ObjectSet().Where(n => n.UserId == userId).Select( n => new AddressSDTO { UserId = n.UserId, ReceiptUserName = n.RecipientsUserName, ReceiptPhone = n.RecipientsPhone, ReceiptAddress = n.RecipientsAddress, Province = n.Province, City = n.City, District = n.District, Street = n.Street, AppId = n.AppId, AddressId = n.Id, RecipientsZipCode = n.RecipientsZipCode, ProvinceCode = n.ProvinceCode, CityCode = n.CityCode, DistrictCode = n.DistrictCode, StreetCode = n.StreetCode }).ToList(); return(deliveryAddress); }
public ActionResult Register(Client ClientObject) { // Creating Card and DeliveryAddress objects with default data to fill up for the user // He will be available to edit them in other windows ClientObject.MobilePhone = ""; DeliveryAddress delivery = new DeliveryAddress(); Card card = new Card(); // Passing the client data to the created object ClientObject.DeliveryAddress = delivery; ClientObject.Card = card; if (ModelState.IsValid) // Tells if any model errors have been added to ModelState. { try { _clientProfileControl.CreateClient(ClientObject); return(RedirectToAction("Login")); } catch (Exception ex) { string exMessage = ex.Message; ModelState.AddModelError("", exMessage); // Here user should be relocated to the error window with the occured error message } } else { // Should print whats wrong with the launch // [0.4 RELEASE should be implemented the display for user of what wrong] var errors = ModelState.Select(x => x.Value.Errors).Where(y => y.Count > 0).ToList(); } return(View(ClientObject)); }
public void AddOrUpdateDelivery(DeliveryAddress deliveryAddress) { var existingAddress = _appDbContext.DeliveryAddresses.OrderByDescending(x => x.DeliveryAddressId).FirstOrDefault(x => x.ShoppingCartId == deliveryAddress.ShoppingCartId); if (existingAddress != null) { existingAddress.AddressLine1 = deliveryAddress.AddressLine1; existingAddress.Country = deliveryAddress.Country; existingAddress.DeliveryCost = GetDeliveryEstimate(deliveryAddress.Distance); existingAddress.DeliveryInstructions = deliveryAddress.DeliveryInstructions; existingAddress.Distance = deliveryAddress.Distance; existingAddress.State = deliveryAddress.State; existingAddress.StreetName = deliveryAddress.StreetName; existingAddress.StreetNumber = deliveryAddress.StreetNumber; existingAddress.ZipCode = deliveryAddress.ZipCode; existingAddress.User = deliveryAddress.User; _appDbContext.DeliveryAddresses.Update(existingAddress); } else { deliveryAddress.Created = DateTime.Now.Zoned(_config.GetSection("LocalZone").Value); _appDbContext.DeliveryAddresses.Add(deliveryAddress); } _appDbContext.SaveChanges(); }
public async Task <int> RemoveDeliveryAddressAsync(ApplicationUser user, DeliveryAddress addressOnDeathrow) { int returnCode = 1; await Task.Run(() => { try { DeliveryAddress deliveryAddress = _context.DeliveryAddress .Where(da => da.Zipcode == addressOnDeathrow.Zipcode && da.User.Id == user.Id).FirstOrDefault(); _context.Remove(deliveryAddress); var t2 = Task.Run( async() => { await _context.SaveChangesAsync(); }); t2.Wait(); returnCode = 0; //All is good } catch (Exception) { returnCode = 1; //I am angery } }); return(returnCode); }
internal clientinvoice ToNative() { return(new clientinvoice { debitinvoicenr = DebitInvoiceNr.GetValueOrDefault(), debitinvoicenrSpecified = DebitInvoiceNr.HasValue, foreignid = ForeignId ?? string.Empty, ponr = PoNr ?? string.Empty, clientref = new clientreference { id = ClientId }, clientinvoicetemplateref = ClientInvoiceTemplateId.HasValue ? new clientinvoicetemplatereference { id = ClientInvoiceTemplateId.Value } : null, yourreference = YourReference ?? string.Empty, ourreference = new userreference { id = OurReferenceUserId.GetValueOrDefault(0) }, // 0 = not set according to docs approver = new userreference { id = ApproverUserId.GetValueOrDefault(0) }, // 0 = not set according to docs invoicedate = InvoiceDate, invoiceaddress = InvoiceAddress != null?InvoiceAddress.ToNative() : new Address().ToNative(), invoiceemail = InvoiceEmail ?? string.Empty, deliverydate = DeliveryDate ?? default(DateTime), deliveryname = DeliveryName ?? string.Empty, deliverytype = DeliveryType ?? string.Empty, deliveryaddress = DeliveryAddress != null?DeliveryAddress.ToNative() : new Address().ToNative(), deliveryemail = DeliveryEmail ?? string.Empty, duedate = DueDate, period = Period?.ToNative(), currency = Currency ?? string.Empty, currencyrate = CurrencyRate.GetValueOrDefault(), currencyrateSpecified = CurrencyRate.HasValue, certified = IsCertified, notes = Notes ?? string.Empty, gln = Gln ?? string.Empty, vatnr = VatNr ?? string.Empty, countrycode = CountryCode ?? string.Empty, disabled = IsDisabled, automaticactionsdisabled = IsAutomaticActionsDisabled.GetValueOrDefault(), automaticactionsdisabledSpecified = IsAutomaticActionsDisabled.HasValue, automaticactionsmessage = AutomaticActionsMessage ?? string.Empty, fields = Fields?.Select(x => x.ToNative()).ToArray(), files = Files?.Select(x => x.ToNative()).ToArray(), rows = Rows?.Select(x => x.ToNative()).ToArray() }); }
public int Create(string userId, string country, string city, string street, string postCode, string email, string phone) { var deliveryAddress = new DeliveryAddress() { Country = country, City = city, Street = street, PostCode = postCode, Email = email, Phone = phone, UserId = userId }; this.deliveryAddresses.Add(deliveryAddress); this.deliveryAddresses.Save(); return deliveryAddress.Id; }
/// <summary> /// <para>Modifies a delivery addresses in the authenticated user’s profile. POST /// </para> /// REQUIRES AUTHENTICATION. /// </summary> /// <param name="request">DeliveryAddress</param> /// <returns>XDocument: DeliveryAddressResponse.</returns> public XDocument UpdateDeliveryAddress(DeliveryAddress request) { if (_myTradeMe == null) { _myTradeMe = new MyTradeMeMethods(_connection); } return _myTradeMe.UpdateDeliveryAddress(request); }
public Purchase Checkout(DeliveryAddress address, Phone phone) { if (_items.Count == 0) throw new CartEmptyException(); var purchase = new Purchase(this); Apply(new CartCheckedOut(CustomerId, address, phone)); return purchase; }
public ActionResult Checkout(CheckoutViewModel model) { if (!ModelState.IsValid) return View(model); using (ITransaction transaction = _session.BeginTransaction()) { var cart = _cartRepository.GetCartByCustomerId(model.CustomerId); var address = new DeliveryAddress(model.City, model.Address); var phone = new Phone(model.Phone); var purchase = cart.Checkout(address, phone); _purchaseRepository.Add(purchase); transaction.Commit(); } return RedirectToAction("Index"); }
public virtual void SetDeliveryAddress(DeliveryAddress address) { DeliveryAddress = address; DomainEvents.Raise(new CustomerDeliveryAddressChanged(Id, address)); }
public CustomerDeliveryAddressChanged(Guid customerId, DeliveryAddress address) { CustomerId = customerId; Address = address; }
/// <summary> /// <para>Modifies a delivery addresses in the authenticated user’s profile. POST /// </para> /// REQUIRES AUTHENTICATION. /// </summary> /// <param name="request">DeliveryAddress</param> /// <returns>XDocument: DeliveryAddressResponse.</returns> public XDocument UpdateDeliveryAddress(DeliveryAddress request) { var query = String.Format(Constants.Culture, "{0}/DeliveryAddresses/Update{1}", Constants.MY_TRADEME, Constants.XML); return _connection.Post(request, query, true); }