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