public async Task <IActionResult> Promote(PromoteViewModel promoteViewModel) { if (ModelState.IsValid) { if (promoteViewModel.AccessLevel == promoteViewModel.NewAccessLevel) { _logger.LogInformation("Usuário já está com este nível de acesso"); TempData["ErrorMessage"] = "Você já está com este nível"; return(View(promoteViewModel)); } _logger.LogInformation("Pegando usuário pela matrícula"); var user = await _userRepository.GetById(promoteViewModel.Id); var accessLevels = await _userManager.GetRolesAsync(user); await _userManager.RemoveFromRolesAsync(user, accessLevels.ToArray()); await _userRepository.AssignAccessLevel(user, promoteViewModel.NewAccessLevel); await _signInManager.SignInAsync(user, false, null); _logger.LogInformation("Atribuição concluída"); return(RedirectToAction("Index", "Users")); } _logger.LogError("Informações inválidas"); return(View(promoteViewModel)); }
public ActionResult Add(PromoteViewModel model) { var res = HandleResult(() => { model.id_masteruser = id_user_master; model.id_user = id_user; return(BusinessFactory.Td_Promote_1.Add(model)); }); return(JsonString(null, 1)); }
public ActionResult Promote() { var userid = User.Identity.GetUserId(); var refferViewModel = new PromoteViewModel() { Username = User.Identity.GetUserName(), Refferals = _context.Refferals.Where(r => r.UserId == userid).Include(r => r.ReffId).ToList() }; return(View(refferViewModel)); }
public ActionResult Edit(PromoteViewModel model) { var res = HandleResult(() => { model.id_masteruser = id_user_master; model.id_user = id_user; if (version == string.Format("{0}", (int)Enums.FuncVersion.SingleShop)) { model.id_shops = id_shop; } return(BusinessFactory.Td_Promote_1.Update(model)); }); return(JsonString(res, 1)); }
public async Task <IActionResult> Promote(string UserId) { _logger.LogInformation("Verificando se o usuário existe"); var user = await _userRepository.GetById(UserId); var accessLevels = await _userManager.GetRolesAsync(user); var promoteViewModel = new PromoteViewModel { Id = user.Id, AccessLevel = accessLevels[0], UpdateDate = DateTime.Now }; _logger.LogInformation("Promovendo usuário"); return(View(promoteViewModel)); }
public ActionResult TJAdd(PromoteViewModel model) { var res = HandleResult(() => { model.preferential = "tj"; model.spxz = "dp"; model.id_masteruser = id_user_master; model.id_user = id_user; model.bm_djlx = "CX010"; model.id_shop = id_shop; model.AutoAudit = AutoAudit(); if (version == string.Format("{0}", (int)Enums.FuncVersion.SingleShop)) { model.id_shops = id_shop; } var br = BusinessFactory.Td_Promote_1.Add(model); return(br); }); return(JsonString(res, 1)); }