Beispiel #1
0
        public async Task <IActionResult> ApproveContentManagerRequest(string id)
        {
            Before();
            var request = _requestProveder.GetRequest(id);

            if (request != null)
            {
                _requestProveder.DeleteRequest(id);
                var user = await _userManager.FindByIdAsync(id);

                if (user != null)
                {
                    var roles = await _userManager.GetRolesAsync(user);

                    if (roles.Contains("User"))
                    {
                        await _userManager.AddToRoleAsync(user, "ContentManager");
                    }
                }
            }

            return(RedirectToAction("AdminProfile", "Admin"));
        }
Beispiel #2
0
        public async Task <IActionResult> DeleteRequestForContentManager()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var roles = await _userManager.GetRolesAsync(user);

            if (roles.Contains("User"))
            {
                var request = _contentManagerRequestProvider.GetRequest(user.Id);
                if (request == null)
                {
                    _contentManagerRequestProvider.DeleteRequest(user.Id);
                }
            }
            return(RedirectToAction("UserProfile", "User"));
        }