コード例 #1
0
        //редактирование пользователя
        public ActionResult Edit(bool?wrongPassword)
        {
            //
            int?sessionId = GetSessionId();

            if (wrongPassword != null)
            {
                if ((bool)wrongPassword)
                {
                    ViewBag.msg = "Неверный пароль вступлнения в компанию";
                }
                else
                {
                    ViewBag.msg = "Нельзя вступить в свою компанию";
                }
            }


            UserDTO userDto = TMSService.GetUser((int)Session["Id"]);

            var mapperForUser = new MapperConfiguration(cfg => cfg.CreateMap <UserDTO, UserVM>()).CreateMapper();
            var user          = mapperForUser.Map <UserDTO, UserVM>(userDto);

            return(View(user));
        }
コード例 #2
0
ファイル: VMService.cs プロジェクト: dantitner/tmssystem
        public UserVM GetUser(int id)
        {
            UserDTO userDto = TMSService.GetUser(id);
            var     mapper  = new MapperConfiguration(cfg => cfg.CreateMap <UserDTO, UserVM>()).CreateMapper();
            var     user    = mapper.Map <UserDTO, UserVM>(userDto);

            return(user);
        }
コード例 #3
0
ファイル: TMSController.cs プロジェクト: dantitner/tmssystem
        //получить детальную информацию о пользователе (тестовый метод)
        public ActionResult UserInfo(int id)
        {
            //получить пользователя
            UserDTO userDto = TMSService.GetUser(id);
            var     mapper  = new MapperConfiguration(cfg => cfg.CreateMap <UserDTO, UserVM>()).CreateMapper();
            var     user    = mapper.Map <UserDTO, UserVM>(userDto);


            IEnumerable <CompanyDTO> companiesDTO = TMSService.GetCompanies();
            var mapperComp        = new MapperConfiguration(cfg => cfg.CreateMap <CompanyDTO, CompanyVM>()).CreateMapper();
            var companiesEmployee = mapper.Map <IEnumerable <CompanyDTO>, List <CompanyVM> >(companiesDTO);

            CompanyVM        employedComp = null;
            List <CompanyVM> createdComp  = new List <CompanyVM>();

            //компании в которых сотрудник устроен
            for (int i = 0; i < companiesEmployee.Count; i++)
            {
                bool employed = false;
                for (int j = 0; j < companiesEmployee[i].Users.Count; j++)
                {
                    if (companiesEmployee[i].Users[j].Id == user.Id)
                    {
                        employed = true;
                    }
                }
                if (employed)
                {
                    employedComp = companiesEmployee[i];
                }
            }
            // компании которые он создал
            for (int i = 0; i < companiesEmployee.Count; i++)
            {
                bool created = false;
                for (int j = 0; j < companiesEmployee[i].Users.Count; j++)
                {
                    if (companiesEmployee[i].Creator.Id == user.Id)
                    {
                        created = true;
                    }
                }
                if (created)
                {
                    CompanyVM company = new CompanyVM
                    {
                        Id      = companiesEmployee[i].Id,
                        Creator = companiesEmployee[i].Creator,
                        Name    = companiesEmployee[i].Name,
                        Users   = companiesEmployee[i].Users
                    };
                    createdComp.Add(company);
                }
            }
            ViewBag.createdComp  = createdComp;
            ViewBag.employedComp = employedComp;
            return(View("Index", user));
        }
コード例 #4
0
        // GET: Session
        public ActionResult Index(int id, int?page)
        {
            //редирект или ид сессии
            int?sessionId = GetSessionId();

            //получение всех сессий
            var sessions = new VMService(TMSService).GetSessionsById(id);

            Session["companyId"] = sessions.ToList()[0].CompanyId;

            //дополнительная информация для VM
            foreach (var item in sessions)
            {
                item.CompanyName = TMSService.GetCompany(item.CompanyId).Name;
                item.UserName    = TMSService.GetUser(item.UserId).Name;
                item.WorkTime    = item.EndTime - item.StartTime;
            }

            int pageSize   = 3;
            int pageNumber = (page ?? 1);

            return(View(sessions.ToPagedList(pageNumber, pageSize)));
        }
コード例 #5
0
        public ActionResult Enter(string enteringPassword, int Companies)
        {
            //дто компании вступления
            CompanyDTO companyDTO = TMSService.GetCompany(Companies);
            //пользователь который вступает
            UserDTO userDTO = TMSService.GetUser((int)Session["Id"]);

            //если вступает в свою же компанию
            if (companyDTO.Creator.Id == userDTO.Id)
            {
                return(RedirectToAction("Enter", new { redirected = false }));
            }

            //если все верно то вступление и затем детали компании
            if (enteringPassword == companyDTO.EnteringPassword)
            {
                companyDTO.Users.Add(userDTO);
                TMSService.UpdateCompany(companyDTO);
                return(RedirectToAction("Details", new { id = companyDTO.Id }));
            }
            return(RedirectToAction("Enter", new { redirected = true }));
        }