public IActionResult <DetailedMailVm> Recieved(HttpSession session, HttpResponse response, int id, string category) { if (!AuthenticationManager.IsUserAuthenticated(session.Id)) { this.Redirect(response, "/users/login"); return(null); } DetailedMailVm vm = this.service.GetDetailedMailVm(id, category); if (vm == null) { this.Redirect(response, "/mail/inbox"); return(null); } return(this.View(vm)); }
public DetailedMailVm GetDetailedMailVm(int emailId, string category) { Email mail = Context.Emails.Find(emailId); if (mail == null) { return(null); } if (category == "inbox") { mail.Flag = Flag.Read; Context.SaveChanges(); } DetailedMailVm vm = Mapper.Map <Email, DetailedMailVm>(mail); return(vm); }