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; }
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"); }
private UserModel ConvertFrom(Person person) { return new UserModel(person); }
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(); }
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(); }