Ejemplo n.º 1
0
        public IActionResult DenyWebsiteRequest(DenyWebsiteRequest inputModel)
        {
            EditWebsiteRequestModel outputModel = new EditWebsiteRequestModel();
            ObjectResult            output      = StatusCode(500, error.DenyWebsiteRequest);

            if (authProvider.IsAdmin())
            {
                WebsiteRequest wr = websiteRequestDAL.Get(inputModel.WebsiteRequest.Id);

                if (wr == null)
                {
                    output = StatusCode(404, error.NotFound);
                }
                else
                {
                    outputModel.SuccessfullyDeleted = websiteRequestDAL.Delete(wr.Id);

                    if (outputModel.SuccessfullyDeleted)
                    {
                        outputModel.EmailSent = emailProvider.WebsiteRequestDenied(inputModel);
                        output = StatusCode(200, outputModel);
                    }
                    else
                    {
                        output = StatusCode(500, outputModel);
                    }
                }
            }
            else
            {
                output = StatusCode(401, error.NotAdmin);
            }

            return(output);
        }
Ejemplo n.º 2
0
        public IActionResult DenyWebsiteRequest(int wrid)
        {
            if (authProvider.IsLoggedIn)
            {
                User currentUser = authProvider.GetCurrentUser();

                if (currentUser.IsAdmin)
                {
                    DenyWebsiteRequest model = new DenyWebsiteRequest()
                    {
                        WebsiteRequest = websiteRequestDAL.Get(wrid),
                        Admin          = currentUser
                    };

                    return(View(model));
                }
                else
                {
                    return(View("Error"));
                }
            }
            else
            {
                return(View("Login", "Account"));
            }
        }
Ejemplo n.º 3
0
        public bool WebsiteRequestDenied(DenyWebsiteRequest model)
        {
            bool output = false;

            try
            {
                to = new MailboxAddress(model.WebsiteRequest.User.DisplayName, model.WebsiteRequest.User.Email);
                message.To.Add(to);

                message.Subject = $"Your request to add {model.WebsiteRequest.BaseURL} has been denied by an admin";

                body.HtmlBody = $"<h1>Hi {model.WebsiteRequest.User.DisplayName}</h1><p>Your request to add {model.WebsiteRequest.BaseURL} has been denied by an admin, here's why: </p><br><p>{model.Message}</p><br><p>Sorry that we were not able to complete this for you :'(</p><p>- Let's Eat Admin Team</p>";
                message.Body  = body.ToMessageBody();

                output = Connect() && Send() ? true : false;
            }
            catch
            {
                output = false;
            }

            return(output);
        }
Ejemplo n.º 4
0
        public IActionResult DenyWebsiteRequest(DenyWebsiteRequest model)
        {
            if (authProvider.IsLoggedIn)
            {
                User currentUser = authProvider.GetCurrentUser();

                if (currentUser.IsAdmin)
                {
                    websiteRequestDAL.Delete(model.WebsiteRequest.Id);

                    emailProvider.WebsiteRequestDenied(model);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Error"));
                }
            }
            else
            {
                return(View("Login", "Account"));
            }
        }