Example #1
0
        public IndexViewModel(Db db, ViewDataDictionary viewData)
        {
            var usedStati = new List<SelectListItem>();
            usedStati.AddRange(
                    from x in Utils.GetAllStati(db, viewData)
                    select new SelectListItem
                    {
                        Text = x.Name,
                        Value = x.Name,
                    }
                );
            AvailableStati = usedStati;

            var usedUsers = new List<SelectListItem>
            {
                new SelectListItem
                {
                    Text = "< none >",
                    Value = "-",
                }
            };
            usedUsers.AddRange(
                    from x in Utils.GetAllUsers(db, viewData)
                    select new SelectListItem
                    {
                        Text = x.Name,
                        Value = x.Name,
                    }
                );
            AvailableUsers = usedUsers;
        }
Example #2
0
 public void AddComment(int issueId, string creator, string text)
 {
     using (var context = new Db())
     {
         var issue = context.Issues.FirstOrDefault(x => x.Id == issueId);
         if (issue != null)
             issue.AddComment(creator, text);
     }
 }
Example #3
0
 public void AddAttachment(int issueId, string creator, string attachmentFileName, string attachmentBase64)
 {
     using (var context = new Db())
     {
         var issue = context.Issues.FirstOrDefault(x => x.Id == issueId);
         if (issue != null)
             issue.AddAttachment(creator, attachmentFileName, attachmentBase64, Server);
     }
 }
Example #4
0
        public static User GetCurrentUser(Db db, ViewDataDictionary viewData, IPrincipal user)
        {
            if (viewData["user"] == null && user.Identity.IsAuthenticated)
            {
                var userinDatabase = db.Users.FirstOrDefault(x => x.Username == user.Identity.Name);
                viewData["user"] = userinDatabase;
            }

            return viewData["user"] as User;
        }
Example #5
0
        public ActionResult Login(string username, string password)
        {
            using (var db = new Db())
            {
                var matchingUser = db.Users.FirstOrDefault(x => x.Username == username && x.Password == password);
                if (matchingUser != null)
                    FormsAuthentication.RedirectFromLoginPage(matchingUser.Username, true);
            }

            var viewModel = new LoginViewModel
            {
                Message = "Invalid username or password."
            };
            return View(viewModel);
        }
Example #6
0
 public DeleteTagsService(Db db)
 {
     _db = db;
 }
Example #7
0
 public AddTagsService(Db db)
 {
     _db = db;
 }
 public static User GetCurrentUser(this Controller controller, Db db)
 {
     return Utils.GetCurrentUser(db, controller.ViewData, controller.HttpContext.User);
 }
Example #9
0
 public HeaderViewModel(Db db, ViewDataDictionary viewData)
 {
     _viewData = viewData;
     _db = db;
 }
Example #10
0
 public static IEnumerable<User> GetAllUsers(Db db, ViewDataDictionary viewData)
 {
     if (viewData["users"] == null)
         viewData["users"] = db.Users.OrderBy(x => x.Name).ToList();
     return viewData["users"] as IEnumerable<User>;
 }
Example #11
0
 public static IEnumerable<Status> GetAllStati(Db db, ViewDataDictionary viewData)
 {
     if (viewData["stati"] == null)
         viewData["stati"] = db.Status.OrderBy(x => x.Name).ToList();
     return viewData["stati"] as IEnumerable<Status>;
 }
Example #12
0
 public DeleteIssueService(Db db)
 {
     _db = db;
 }