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); }
// 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 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")); }