Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
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);
        }
Esempio n. 6
0
 public CartCheckedOut(Guid customerId, Guid? voucherId, DeliveryAddress address, Phone phone)
 {
     CustomerId = customerId;
     VoucherId = voucherId;
     Address = address;
     Phone = phone;
 }
Esempio n. 7
0
        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;
        }
Esempio n. 13
0
 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));
     }
 }
Esempio n. 14
0
 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));
     }
 }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        // 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();
            }
        }
Esempio n. 17
0
        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));
            }
        }
Esempio n. 18
0
        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));
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
 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));
        }
Esempio n. 24
0
        /// <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"
            });
        }
Esempio n. 25
0
        /// <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);
        }
Esempio n. 26
0
        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"));
        }
Esempio n. 27
0
        /// <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);
        }
Esempio n. 28
0
        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));
        }
Esempio n. 29
0
        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();
        }
Esempio n. 30
0
        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);
        }
Esempio n. 31
0
        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;
        }
Esempio n. 33
0
        /// <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);
        }
Esempio n. 34
0
        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;
        }
Esempio n. 35
0
        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");
        }
Esempio n. 36
0
        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);
 }