public int GetPersonalDiscountPercent(OrderModel order, Person user)
 {
     var model = base.Model as PersonalCampaignModel;
     IEnumerable<LOrder> orders = Repository.Data.Get<LOrder>().Where(x => x.Customer.Id == user.Id).All();
     Decimal totalUserBuyimgAmount = orders.Where(x => x.CreateDate >= DateTime.Now.AddDays( - model.ExpirationPeriod) ).Sum(ord => ord.OrderSumma);
     return totalUserBuyimgAmount >= model.SummaryBought ? model.Percent : 0;
 }
        public Person CustomerSaveTest()
        {
            var person = new Person {
                LoginName = "LoginName1",
                DeliveryAddress = DeliveryAddressCreateTest(),
                LastLoginDate = _createTestDate,
                Profile = PersonProfileCreateTest(),
                Role = UserRole.Customer
            };

            person.SetPassword("Babagalamaga03");

            Repository.Data.Save(person);
            Assert.True(person.Id != Guid.Empty);
            return person;
        }
Beispiel #3
0
        public ActionResult InsertPersonAsync()
        {
            var inserting = new UserModel();

            if (TryUpdateModel(inserting))
            {
                Person person = new Person();
                person.Profile = new PersonProfile();
                person.DeliveryAddress = new Address();
                person.CopyFrom(inserting);

                person.LastLoginDate = DateTime.Now;
                person.LoginName = String.Format("{0} {1}", inserting.FirstName, inserting.LastName );
                person.SetPassword(inserting.Password);
                person.Role =UserRole.Customer;
                Repository.Data.Save(person);
            }

            return GetPersonsAsync(new GridCommand { Page = 1, PageSize = 20 });
        }
        public ActionResult RegistrationStep1( SimpleRegistartionUserModel model )
        {
            if (ModelState.IsValid)
            {
                Person person = new Person();
                person.LoginName = model.LoginName;
                person.Active = true;
                person.LastLoginDate = DateTime.Now;
                person.Role = UserRole.Customer;
                person.SetPassword(model.Password);
                ActionHelper.TryExecute(() => Repository.Data.Save(person), ModelState);

                if (ModelState.IsValid)
                {
                    model.Id = person.Id;
                    WebStoreSecurity.Service.ValidateUser(model.LoginName, model.Password);
                    return View("RegistrationStep2", new CompleteRegistartionUserModel { Id = model.Id, LoginName = model.LoginName });
                }
            }
            return View("Index");
        }
Beispiel #5
0
 private UserModel ConvertFrom(Person person)
 {
     return new UserModel(person);
 }
Beispiel #6
0
        private void ApplyPersonalCampaign(OrderModel model, Person user)
        {
            IEnumerable<LCampaign> campains = Repository.Data.Get<LCampaign>().All().Where(x => x.Active);
            int personalDiscountPercent = 0;
            foreach (var campaign in campains.Where(x => x.Active))
            {
                var campaignType = (CampaignType) campaign.Metadata.CampaignType;
                if( campaignType == CampaignType.PersonalCampaign )
                {
                    PersonalCampaign personalCampaign = campaign.Metadata.Data;
                    int tempResult = personalCampaign.GetPersonalDiscountPercent(model, user);
                    if (tempResult >= personalDiscountPercent)
                        personalDiscountPercent = tempResult;
                }
            }

            model.PersonalDiscount = model.OrderSumma*personalDiscountPercent / 100;
        }
 public UserChangePasswordModel(Person person)
 {
     _personId = person.Id;
 }
 public UserProfileModel(Person person)
 {
     _person = person;
     _personId = person.Id;
 }
 public UserProfileModel()
 {
     _person = new Person();
     _person.DeliveryAddress = new Address();
     _person.Profile = new PersonProfile();
 }
Beispiel #10
0
        public UserModel(Person person)
        {
            _person = person;
            _personId = person.Id;

            if(person.Profile == null)
                _person.Profile = new PersonProfile();

            if(person.DeliveryAddress == null)
                _person.DeliveryAddress = new Address();
        }