Esempio n. 1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            var roleAdmin = dbEnt.Roles.Select(r => r.Name);

            if (!roleAdmin.Contains("Admin"))
            {
                Roles role = new Roles {
                    Name = "Admin"
                };
                Users usr = new Users {
                    FirstName = "Керимов", SecondName = "Алихан", Email = "*****@*****.**", EmailConfirm = true
                };
                dbEnt.Roles.Add(role);
                dbEnt.Users.Add(usr);
                dbEnt.SaveChanges();
                dbEnt.Accounts.Add(new Accounts {
                    user_id = usr.id, password = "******"
                });
                dbEnt.UserRoles.Add(new UserRoles {
                    user_id = usr.id, role_id = role.id
                });
                dbEnt.SaveChanges();
            }
        }
Esempio n. 2
0
        public ActionResult NewRequest(UserRequestModel usrReq)
        {
            var _acc = (from a in dbEnt.Accounts where a.Users.Email == User.Identity.Name select a.Users).FirstOrDefault();

            dbEnt.UserRequests.Add(new UserRequests {
                mangeCompany_id = usrReq.Category, Message = usrReq.Message, DateOfCreate = DateTime.Now, Closed = false, user_id = _acc.id
            });
            dbEnt.SaveChanges();
            return(View("MyRequestList"));
        }
Esempio n. 3
0
        public ActionResult ConsolidateSubCompany(int id_request, int subCompany_id)
        {
            var _requests = dbEnt.UserRequests.Where(r => r.id == id_request).Select(r => r).FirstOrDefault();

            _requests.subCompany_id = subCompany_id;
            dbEnt.SaveChanges();
            return(RedirectToAction("DetailsRequest", new { id = id_request }));
        }
Esempio n. 4
0
        public ActionResult Login(LogInModel model)
        {
            if (ModelState.IsValid)
            {
                // поиск пользователя в бд
                Accounts _acc = null;
                using (DBISCityEntities db = new DBISCityEntities())
                {
                    _acc = db.Accounts.FirstOrDefault(u => u.Users.Email == model.Login && u.password == model.Password);
                }
                if (_acc != null)
                {
                    FormsAuthentication.SetAuthCookie(model.Login, true);

                    var _usr = (from u in dbEnt.Users
                                where u.id == _acc.user_id
                                select u).FirstOrDefault();

                    var _usrRoles = dbEnt.UserRoles.Where(r => r.user_id == _usr.id).Select(s => s.Roles.Name);

                    if (_usr.EmailConfirm != true)
                    {
                        _usr.EmailConfirm = true;
                        dbEnt.SaveChanges();
                    }



                    if (_usrRoles.Contains("ManageCompany"))
                    {
                        return(RedirectToAction("Index", "ManageCompany"));
                    }
                    else if (_usrRoles.Contains("SubCompany"))
                    {
                        return(RedirectToAction("Index", "SubCompany"));
                    }
                    else if (_usrRoles.Contains("Admin"))
                    {
                        return(RedirectToAction("Index", "Admin"));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "User"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Пользователя с таким логином и паролем нет");
                }
            }

            return(View(model));
        }
Esempio n. 5
0
        public ActionResult EditManageCompany(ManageCompanyModel mc, int user_id, int mc_id)
        {
            var _usr = dbEnt.Users.Where(u => u.id == user_id).Select(u => u).FirstOrDefault();
            var _mc  = dbEnt.ManageCompany.Where(m => m.id == mc_id).Select(m => m).FirstOrDefault();

            _mc.Name        = mc.Name;
            _mc.Street      = mc.Street;
            _mc.Category    = mc.Category;
            _mc.HouseNumber = mc.HouseNumber;

            _usr.Email      = mc.Email;
            _usr.FirstName  = mc.FirstName;
            _usr.SecondName = mc.SecondName;
            _usr.ThirdName  = mc.ThirdName;

            dbEnt.SaveChanges();

            var mcList = dbEnt.ManageCompany.ToList();

            return(RedirectToAction("ManageCompanyList", mcList));
        }