public ActionResult Create([Bind(Include = "ID,Name,Email,Cel,Position,DutyDays,WorkShift")] EmployeeModel employeeModel, HttpPostedFileBase Image) { if (ModelState.IsValid) { string userId = User.Identity.GetUserId(); var userAdm = db.Users.Find(userId); MembershipHandler membership = new MembershipHandler(); var user = new ApplicationUser { UserName = employeeModel.Email, Email = employeeModel.Email, Condo_ID = userAdm.Condo_ID }; membership.CreateUser(user, Request.Form["pass"]); membership.SetRoleEmpregado(user.Id); employeeModel.User = db.Users.Find(user.Id); db.EmployeeModels.Add(employeeModel); db.SaveChanges(); if (Image != null) { StorageHandler.UploadImage(employeeModel.ID.ToString(), Image, "employee_"); } return(RedirectToAction("Index")); } return(View(employeeModel)); }
static void Main(string[] args) { Payment purchaseOne = new Payment(2.5m, "Book", 250); Payment purchaseTwo = new Payment(10m, "Membership", 251); Payment purchaseThree = new Payment(17m, "Physical", 252); Payment purchaseFour = new Payment(5.75m, "UpgradeMembership", 253); Payment purchaseFive = new Payment(7.59m, "Video", 254); BasePaymentProcessing baseHandler = new PackingSlipHandler(); BasePaymentProcessing membershipHandler = new MembershipHandler(); BasePaymentProcessing upgradeMembershipHandler = new UpgradeMembershipHandler(); BasePaymentProcessing duplicateSlipHandler = new DuplicatePackingSlipHandler(); BasePaymentProcessing commisionPaymentHandler = new CommissionPaymentHandler(); BasePaymentProcessing videoPaymentHandler = new VideoPaymentHandler(); baseHandler.SetNextHandler(duplicateSlipHandler); baseHandler.SetNextHandler(commisionPaymentHandler); duplicateSlipHandler.SetNextHandler(membershipHandler); membershipHandler.SetNextHandler(upgradeMembershipHandler); commisionPaymentHandler.SetNextHandler(videoPaymentHandler); //Calling chain of responsibility baseHandler.ProcessPayment(purchaseOne); membershipHandler.ProcessPayment(purchaseTwo); baseHandler.ProcessPayment(purchaseThree); membershipHandler.ProcessPayment(purchaseFour); baseHandler.ProcessPayment(purchaseFive); Console.ReadKey(); }
public ActionResult Create([Bind(Include = "ID,CPF,Name,Birthdate,Cel,Phone,Email,EmailOthers,Residents,Pets,Cars,Visitors")] UserModel userModel, HttpPostedFileBase Image, int idCondo) { //int idCondo = 0; if (ModelState.IsValid) { MembershipHandler membership = new MembershipHandler(); var user = new ApplicationUser { UserName = userModel.Email, Email = userModel.Email, Condo_ID = idCondo }; membership.CreateUser(user, Request.Form["pass"]); if (TempData["adm"] != null) { if (TempData["adm"].ToString() == "S") { membership.SetRoleSindico(user.Id); TempData.Clear(); } } else { membership.SetRoleCondomino(user.Id); } userModel.User = db.Users.FirstOrDefault(x => x.Email == userModel.Email); var towerId = Convert.ToInt32(Request.Form["TowerId"]); var tower = db.TowerModels.FirstOrDefault(x => x.ID == towerId); UnitModel unit = new UnitModel(); unit.Name = String.Format(Request.Form["Unit"]); unit.Tower_ID = tower.ID; unit.Tower = tower; db.UnitModels.Add(unit); db.SaveChanges(); userModel.Unit = unit; db.UserModels.Add(userModel); db.SaveChanges(); if (Image != null) { StorageHandler.UploadImage(userModel.ID.ToString(), Image, "user_"); } membership.Login(user, HttpContext); return(RedirectToAction("Index", "Home", "")); } ViewBag.TowerId = new SelectList(db.TowerModels.Include(c => c.Condo).Where(x => x.Condo.ID == idCondo).ToList(), "Id", "Name"); ViewBag.CondoId = idCondo; return(View(userModel)); }
public void ActivateMembershipMustActivateMembership() { var mockNotifier = new Mock <INotifier>(); MembershipHandler membership = new MembershipHandler(MembershipType.Regular, mockNotifier.Object); membership.ActivateMembership(MembershipType.Regular); return; }
static void Main(string[] args) { Payment purchaseOne = new Payment(2.5m, "Book", 253); BasePaymentProcessing baseHandler = new PackingSlipHandler(); BasePaymentProcessing membershipHandler = new MembershipHandler(); BasePaymentProcessing duplicateSlipHandler = new DuplicatePackingSlipHandler(); baseHandler.SetNextHandler(duplicateSlipHandler); duplicateSlipHandler.SetNextHandler(membershipHandler); //Calling chain of responsibility baseHandler.ProcessPayment(purchaseOne); Console.ReadKey(); }