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