public async Task <IActionResult> Create([Bind("IdGroupsUsers,GroupUId,Name,UserId")] Groupsusers groupsusers) { if (ModelState.IsValid) { _context.Add(groupsusers); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } List <Groupu> groupsUser = _serviceUser.GetGroupsUser(User.Identity.Name); List <User> users = _context.User.Select(u => new User { IdUser = u.IdUser, FioPhoneNumber = u.FamilyName + " " + u.Name + " " + u.PatronymicName + " " + u.Telephone }).ToList(); ViewData["GroupUId"] = new SelectList(_serviceUser.FilterGroups(groupsUser), "IdGroup", "Name"); ViewData["UserId"] = new SelectList(users, "IdUser", "FioPhoneNumber", groupsusers.UserId); return(View(groupsusers)); }
public async Task <IActionResult> Create([Bind("IdGroup,Name,FieldActivityId,OrganizationId,GroupParentsId,UserResponsibleId,NumberEmployees,Level")] Groupu groupu) { if (ModelState.IsValid) { Groupu groupuDB = _context.Groupu.FirstOrDefault(g => g.Name.Equals(groupu.Name)); if (groupuDB == null) { User currentUser = _context.User.Where(u => u.UserName.Equals(User.Identity.Name)).FirstOrDefault(); groupu.CreatorGroup = currentUser.FamilyName + " " + currentUser.Name + " " + currentUser.PatronymicName; Groupu groupuParent = _context.Groupu.Find(groupu.GroupParentsId); if (groupuParent.Name.Equals("")) { groupu.GroupParentsId = null; } _context.Add(groupu); _context.SaveChanges(); Groupsusers groupsusers = new Groupsusers(); groupsusers.GroupUId = groupu.IdGroup; groupsusers.UserId = currentUser.IdUser; _context.Add(groupsusers); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } else { ModelState.AddModelError("", "Группа с данным именем уже существует"); } } // List <User> users = _context.User.Select(u => new User { IdUser = u.IdUser, FioPhoneNumber = u.FamilyName + " " + u.Name + " " + u.PatronymicName + " " + u.Telephone }).ToList(); ViewData["OrganizationId"] = new SelectList(_context.Organization, "IdOrganization", "Name"); ViewData["FieldActivityId"] = new SelectList(_context.Fieldactivity, "IdFieldActivity", "Name"); ViewData["GroupParentsId"] = new SelectList(_context.Groupu, "IdGroup", "Name"); ViewData["UserResponsibleId"] = new SelectList(users, "IdUser", "FioPhoneNumber"); return(View(groupu)); }
public async Task <IActionResult> Edit(long id, [Bind("IdGroupsUsers,GroupUId,Name,UserId")] Groupsusers groupsusers) { if (id != groupsusers.IdGroupsUsers) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(groupsusers); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GroupsusersExists(groupsusers.IdGroupsUsers)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } List <Groupu> groupsUser = _serviceUser.GetGroupsUser(User.Identity.Name); List <User> users = _context.User.Select(u => new User { IdUser = u.IdUser, FioPhoneNumber = u.FamilyName + " " + u.Name + " " + u.PatronymicName + " " + u.Telephone }).ToList(); ViewData["GroupUId"] = new SelectList(_serviceUser.FilterGroups(groupsUser), "IdGroup", "Name"); ViewData["UserId"] = new SelectList(users, "IdUser", "FioPhoneNumber", groupsusers.UserId); return(View(groupsusers)); }