public ActionResult LeaveFeedback(int?senderId, int?portfolioId) { if (senderId == null) { return(View("../User/Login")); } else if (portfolioId == null) { return(View("../Home/Index")); } else { VMLeaveFeedback v = new VMLeaveFeedback { IsSeen = false, Title = DAL.retrieveUser(WebSecurity.CurrentUserId).FirstName + " " + DAL.retrieveUser(WebSecurity.CurrentUserId).LastName + " has critiqued your " + DAL.retrievePortfolio((int)portfolioId).Title, Description = "", URL = "~/Portfolio/Portfolio/" + portfolioId, Sender = DAL.retrieveUser(WebSecurity.CurrentUserId).FirstName + " " + DAL.retrieveUser(WebSecurity.CurrentUserId).LastName, TimeStamp = DateTime.UtcNow, UserId = DAL.retrievePortfolio((int)portfolioId).UserId, ProjectName = DAL.retrievePortfolio((int)portfolioId).Title, Receiver = DAL.retrieveUser(DAL.retrievePortfolio((int)portfolioId).UserId).FirstName + " " + DAL.retrieveUser(DAL.retrievePortfolio((int)portfolioId).UserId).LastName, PortfolioId = (int)portfolioId, SenderId = senderId }; return(View(model: v)); } }
public ActionResult TargetedNotification(VMLeaveFeedback v) { if (ModelState.IsValid) { DAL.addNotification(Translator.NotificationFromVMNotification(new VMNotification(v)), v.UserId); return(RedirectToAction("AllUsers", "Admin")); } else { return(View()); } }
public ActionResult LeaveFeedback(VMLeaveFeedback v) { if (ModelState.IsValid) { Notification test = Translator.NotificationFromVMNotification(new VMNotification(v)); DAL.addNotification(Translator.NotificationFromVMNotification(new VMNotification(v)), v.UserId); return(RedirectToAction("Portfolio", "Portfolio", new { id = v.PortfolioId })); } else { return(View()); } }
public ActionResult TargetedNotification() { int targetId = int.Parse(RouteData.Values["id"].ToString()); User user = DAL.retrieveUser(WebSecurity.CurrentUserId); VMLeaveFeedback v = new VMLeaveFeedback { IsSeen = false, Title = "Admin " + user.FirstName + " " + user.LastName + " sent you a message", Description = "", URL = null, Sender = "Admin " + user.FirstName + " " + user.LastName, TimeStamp = DateTime.UtcNow, UserId = targetId, ProjectName = null, Receiver = DAL.retrieveUser(targetId).FirstName + " " + DAL.retrieveUser(targetId).LastName, PortfolioId = 0, SenderId = user.Id, }; return(View(model: v)); }