Пример #1
0
        public async Task <IActionResult> MePost([FromBody] UserNameViewModel model)
        {
            try
            {
                var user = await _userManager.FindByEmailAsync(HttpContext.User.Identity.Name);

                if (user != null)
                {
                    user.FirstName = model.FirstName;
                    user.LastName  = model.LastName;
                    var result = await _userManager.UpdateAsync(user);

                    if (result == IdentityResult.Success)
                    {
                        return(Ok(new { FirstName = model.FirstName, LastName = model.LastName }));
                    }
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(Json("Unable to update user"));
                }
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ModelState.GetModelErrors()));
            }
            catch (Exception ex)
            {
                _logger.LogError(1, ex, "Unable to save user name");

                return(BadRequest());
            }
        }
Пример #2
0
        public async Task <IActionResult> AddMemberInGroup(string groupId, UserNameViewModel model)
        {
            ViewBag.groupId = groupId;
            if (ModelState.IsValid)
            {
                if (!groupRepository.IsUserAlreadyInGroup(groupId: groupId, userName: model.UserName))
                {
                    var result = await manageGroupRepository.AddMemberInGroup(groupId, model.UserName);

                    if (result == "Memeber Added")
                    {
                        return(RedirectToAction("MembersInGroup", "ManageGroup", new { groupId = groupId }));
                    }
                    else
                    {
                        ModelState.AddModelError("", result);
                    }
                }
                else
                {
                    ModelState.AddModelError("", "User Already in this group!");
                }
            }
            return(View(model));
        }
Пример #3
0
        public async Task <IActionResult> MePost([FromBody] UserNameViewModel model)
        {
            try
            {
                var user = await _userManager.FindByEmailAsync(HttpContext.User.Identity.Name);

                if (user != null)
                {
                    user.FirstName = model.FirstName;
                    user.LastName  = model.LastName;
                    var result = await _userManager.UpdateAsync(user);

                    if (result == IdentityResult.Success)
                    {
                        return(Ok(new { FirstName = model.FirstName, LastName = model.LastName }));
                    }
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(Json("Unable to update user"));
                }
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(ModelState.GetModelErrors()));
            }
            catch (Exception ex)
            {
                _loggingRepository.Add(new Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now
                });
                _loggingRepository.Commit();

                return(BadRequest());
            }
        }
Пример #4
0
        public async Task <PartialViewResult> UserName()
        {
            try
            {
                string userName = await _nameGenerator.GetName();

                UserNameViewModel model = new UserNameViewModel()
                {
                    UserName        = userName,
                    DisplayUserName = _nameGenerator.FilterForView(userName)
                };
                ViewData["UserNameViewModel"] = model;
                return(PartialView("_UserName"));
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Пример #5
0
        // GET: Entry
        public async Task <ActionResult> ManageUsers(int id)
        {
            if (User.IsInRole("Admin") || User.IsInRole("Main") || User.IsInRole("Tech") || User.IsInRole(id.ToString() + "-Admin") || User.IsInRole(id.ToString() + "-Main") || User.IsInRole(id.ToString() + "-Tech"))
            {
                var UserModel    = new ManageUserViewModel();
                var RoleUserlist = new List <UserListModel>();
                var Userlist     = new List <UserNameViewModel>();
                var users        = await context.Users.ToListAsync();

                if (id != 0)
                {
                    foreach (var user in users)
                    {
                        if (await userManager.IsInRoleAsync(user, "Comp" + id.ToString()))
                        {
                            var listitem = new UserListModel();
                            if (await userManager.IsInRoleAsync(user, id.ToString() + "-Judge"))
                            {
                                listitem.Roles.Add("Judge");
                                if (await userManager.IsInRoleAsync(user, "Field1"))
                                {
                                    listitem.Roles.Add("Field1");
                                }
                                if (await userManager.IsInRoleAsync(user, "Field2"))
                                {
                                    listitem.Roles.Add("Field2");
                                }
                                if (await userManager.IsInRoleAsync(user, "Field3"))
                                {
                                    listitem.Roles.Add("Field3");
                                }
                                if (await userManager.IsInRoleAsync(user, "Field4"))
                                {
                                    listitem.Roles.Add("Field4");
                                }
                                if (await userManager.IsInRoleAsync(user, "Field5"))
                                {
                                    listitem.Roles.Add("Field5");
                                }
                                if (await userManager.IsInRoleAsync(user, "Field6"))
                                {
                                    listitem.Roles.Add("Field6");
                                }
                                if (await userManager.IsInRoleAsync(user, "AllFields"))
                                {
                                    listitem.Roles.Add("AllFields");
                                }
                            }
                            if (await userManager.IsInRoleAsync(user, id.ToString() + "-Admin"))
                            {
                                listitem.Roles.Add("Admin");
                            }
                            if (await userManager.IsInRoleAsync(user, id.ToString() + "-Field"))
                            {
                                listitem.Roles.Add("FieldStaff");
                            }
                            if (await userManager.IsInRoleAsync(user, id.ToString() + "-Manager"))
                            {
                                listitem.Roles.Add("Manager");
                            }
                            if (await userManager.IsInRoleAsync(user, id.ToString() + "-Main"))
                            {
                                listitem.Roles.Add("Main");
                            }
                            if (await userManager.IsInRoleAsync(user, id.ToString() + "-Tech"))
                            {
                                listitem.Roles.Add("Tech");
                            }
                            if (await userManager.IsInRoleAsync(user, "Locked"))
                            {
                                listitem.Roles.Add("Locked");
                            }
                            listitem.UserID   = user.Id;
                            listitem.UserName = user.UserName;
                            RoleUserlist.Add(listitem);
                        }
                        else
                        {
                            if (!await userManager.IsInRoleAsync(user, "ota"))
                            {
                                var useritem = new UserNameViewModel();
                                if (await userManager.IsInRoleAsync(user, "Locked"))
                                {
                                    useritem.Locked = true;
                                }
                                else
                                {
                                    useritem.Locked = false;
                                }
                                useritem.Username = user.UserName;
                                useritem.UUID     = user.Id;
                                Userlist.Add(useritem);
                            }
                        }
                    }
                    UserModel.roleSpecificUsers = RoleUserlist;
                    UserModel.nonUsers          = Userlist;
                    UserModel.roleSpecificPage  = true;
                }
                else
                {
                    //CHANGE TO WHICH COMPETITION EACH USER IS APART OF
                    foreach (var user in users)
                    {
                        var listitem = new UserListModel();
                        if (await userManager.IsInRoleAsync(user, "Judge"))
                        {
                            listitem.Roles.Add("Judge");
                            if (await userManager.IsInRoleAsync(user, "Field1"))
                            {
                                listitem.Roles.Add("Field1");
                            }
                            if (await userManager.IsInRoleAsync(user, "Field2"))
                            {
                                listitem.Roles.Add("Field2");
                            }
                            if (await userManager.IsInRoleAsync(user, "Field3"))
                            {
                                listitem.Roles.Add("Field3");
                            }
                            if (await userManager.IsInRoleAsync(user, "Field4"))
                            {
                                listitem.Roles.Add("Field4");
                            }
                            if (await userManager.IsInRoleAsync(user, "Field5"))
                            {
                                listitem.Roles.Add("Field5");
                            }
                            if (await userManager.IsInRoleAsync(user, "Field6"))
                            {
                                listitem.Roles.Add("Field6");
                            }
                            if (await userManager.IsInRoleAsync(user, "AllFields"))
                            {
                                listitem.Roles.Add("AllFields");
                            }
                        }
                        if (await userManager.IsInRoleAsync(user, "Admin"))
                        {
                            listitem.Roles.Add("Admin");
                        }
                        if (await userManager.IsInRoleAsync(user, "FieldStaff"))
                        {
                            listitem.Roles.Add("FieldStaff");
                        }
                        if (await userManager.IsInRoleAsync(user, "Manager"))
                        {
                            listitem.Roles.Add("Manager");
                        }
                        if (await userManager.IsInRoleAsync(user, "Main"))
                        {
                            listitem.Roles.Add("Main");
                        }
                        if (await userManager.IsInRoleAsync(user, "Tech"))
                        {
                            listitem.Roles.Add("Tech");
                        }
                        if (await userManager.IsInRoleAsync(user, "Locked"))
                        {
                            listitem.Roles.Add("Locked");
                        }
                        listitem.UserID   = user.Id;
                        listitem.UserName = user.UserName;
                        RoleUserlist.Add(listitem);
                    }
                    UserModel.roleSpecificUsers = RoleUserlist;
                    UserModel.roleSpecificPage  = false;
                }


                //users = userManager.Users.Where(u => u.Roles)
                return(View(UserModel));
            }
            else
            {
                return(View("IsNotAuthenticated"));
            }
        }