Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }