Пример #1
0
        public PomModelForAuthorization Calculate(PomModelForPriceList pom)
        {
            PomModelForAuthorization p = new PomModelForAuthorization();

            PassangerType pass = _unitOfWork.PassangerTypes.Find(x => x.Name == pom.PassangerType).FirstOrDefault();

            int idTicket = _unitOfWork.TypeOfTickets.Find(x => x.Name == pom.TypeOfTicket).FirstOrDefault().Id;

            double regularPriceTicket = _unitOfWork.TicketPrices.Find(x => (x.PriceListId == pom.PriceListId && x.TypeOfTicketId == idTicket)).FirstOrDefault().Price;

            double finallyPrice = regularPriceTicket - (regularPriceTicket * pass.RoleCoefficient);

            p.Id = finallyPrice.ToString();

            return(p);
        }
Пример #2
0
        protected override void Seed(WebApp.Persistence.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            if (!context.Roles.Any(r => r.Name == "Admin"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "Admin"
                };

                manager.Create(role);
            }

            if (!context.Roles.Any(r => r.Name == "Controller"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "Controller"
                };

                manager.Create(role);
            }

            if (!context.Roles.Any(r => r.Name == "AppUser"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "AppUser"
                };

                manager.Create(role);
            }

            var userStore   = new UserStore <ApplicationUser>(context);
            var userManager = new UserManager <ApplicationUser>(userStore);

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var user = new ApplicationUser()
                {
                    Id = "admin", UserName = "******", Email = "*****@*****.**", PasswordHash = ApplicationUser.HashPassword("Admin123!")
                };
                AppUser appUser = new AppUser();
                appUser.Activated  = true;
                appUser.Id         = user.Id;
                appUser.UserTypeId = 1;
                appUser.Email      = user.Email;

                //user.AppUserId = appUser.Id;
                userManager.Create(user);
                userManager.AddToRole(user.Id, "Admin");
            }

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var user = new ApplicationUser()
                {
                    Id = "appu", UserName = "******", Email = "*****@*****.**", PasswordHash = ApplicationUser.HashPassword("Appu123!")
                };
                userManager.Create(user);
                userManager.AddToRole(user.Id, "AppUser");
            }
            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var user = new ApplicationUser()
                {
                    Id = "controller", UserName = "******", Email = "*****@*****.**", PasswordHash = ApplicationUser.HashPassword("Controller123!")
                };
                userManager.Create(user);
                userManager.AddToRole(user.Id, "Controller");
            }


            if (!context.PassangerTypes.Any(u => u.Name == "Student"))
            {
                PassangerType p = new PassangerType("Student");
                p.RoleCoefficient = 0.6;
                context.PassangerTypes.Add(p);

                //context.RoleCoefficients.Add(new RoleCoefficient(0.5));
            }
            if (!context.PassangerTypes.Any(u => u.Name == "Pensioner"))
            {
                PassangerType p = new PassangerType("Pensioner");
                p.RoleCoefficient = 0.5;

                context.PassangerTypes.Add(p);
                //context.RoleCoefficients.Add(new RoleCoefficient(0.6));
            }
            if (!context.PassangerTypes.Any(u => u.Name == "Default"))
            {
                PassangerType p = new PassangerType("Default");
                p.RoleCoefficient = 0;

                context.PassangerTypes.Add(p);
                //context.RoleCoefficients.Add(new RoleCoefficient(1));
            }
            if (!context.PassangerTypes.Any(u => u.Name == "None"))
            {
                PassangerType p = new PassangerType("None");
                p.RoleCoefficient = 0;

                context.PassangerTypes.Add(p);
                //context.RoleCoefficients.Add(new RoleCoefficient(1));

                //context.RoleCoefficients.Add(r);
            }

            if (!context.UserTypes.Any(u => u.Name == "Admin"))
            {
                UserType p = new UserType("Admin");
                context.UserTypes.Add(p);
            }

            if (!context.UserTypes.Any(u => u.Name == "Controller"))
            {
                UserType p = new UserType("Controller");
                context.UserTypes.Add(p);
            }

            if (!context.UserTypes.Any(u => u.Name == "AppUser"))
            {
                UserType p = new UserType("AppUser");
                context.UserTypes.Add(p);
            }


            if (!context.Days.Any(u => u.Name == "Workday"))
            {
                Day d = new Day("Workday");
                context.Days.Add(d);
            }
            if (!context.Days.Any(u => u.Name == "Saturday"))
            {
                Day d = new Day("Saturday");
                context.Days.Add(d);
            }
            if (!context.Days.Any(u => u.Name == "Sunday"))
            {
                Day d = new Day("Sunday");
                context.Days.Add(d);
            }

            /*
             * TimeLimited,
             *  Daily,
             *  Monthly,
             *  Annual
             */

            if (!context.TypeOfTickets.Any(u => u.Name == "TimeLimited"))
            {
                TypeOfTicket tt = new TypeOfTicket("TimeLimited");
                context.TypeOfTickets.Add(tt);
            }
            if (!context.TypeOfTickets.Any(u => u.Name == "Daily"))
            {
                TypeOfTicket tt = new TypeOfTicket("Daily");
                context.TypeOfTickets.Add(tt);
            }
            if (!context.TypeOfTickets.Any(u => u.Name == "Monthly"))
            {
                TypeOfTicket tt = new TypeOfTicket("Monthly");
                context.TypeOfTickets.Add(tt);
            }
            if (!context.TypeOfTickets.Any(u => u.Name == "Annual"))
            {
                TypeOfTicket tt = new TypeOfTicket("Annual");
                context.TypeOfTickets.Add(tt);
            }
        }