//редактирование пользователя 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)); }
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); }
//получить детальную информацию о пользователе (тестовый метод) 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)); }
// 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))); }
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 })); }