Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public void ActivateMembershipMustActivateMembership()
        {
            var mockNotifier             = new Mock <INotifier>();
            MembershipHandler membership = new MembershipHandler(MembershipType.Regular, mockNotifier.Object);

            membership.ActivateMembership(MembershipType.Regular);
            return;
        }
Ejemplo n.º 5
0
        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();
        }