Exemplo n.º 1
0
        public CompanyVM GetCompany(int id)
        {
            CompanyDTO companyDTO = TMSService.GetCompany(id);
            var        mapperComp = new MapperConfiguration(cfg => cfg.CreateMap <CompanyDTO, CompanyVM>()).CreateMapper();
            var        company    = mapperComp.Map <CompanyDTO, CompanyVM>(companyDTO);

            return(company);
        }
Exemplo n.º 2
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)));
        }
Exemplo n.º 3
0
        public ActionResult EditCompany(CompanyVM companyIn, int[] employedUsers)
        {
            var company = TMSService.GetCompany(companyIn.Id);

            company.Name             = companyIn.Name;
            company.EnteringPassword = companyIn.EnteringPassword;
            var users = new List <UserDTO>();

            //установка пользователей которые еще работают в компании
            if (employedUsers != null)
            {
                for (int i = 0; i < company.Users.Count; i++)
                {
                    if (employedUsers.Contains(company.Users[i].Id))
                    {
                        users.Add(company.Users[i]);
                    }
                }
            }
            company.Users = users;
            //Обновление и переход обратно
            TMSService.UpdateCompany(company);
            return(RedirectToAction("Index", "TMS"));
        }