Esempio n. 1
0
 public ActionResult Edit([Bind(Include = "id,password,gender,first_Name,last_Name,email,phone_number,last_LoginTime,role")] user user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(user));
 }
Esempio n. 2
0
        //loginprocess
        private void LoginProcess(user user)
        {
            bool isRemeber = false;
            var  now       = DateTime.Now;
            var  ticket    = new FormsAuthenticationTicket(
                version: 1,
                name: user.id.ToString(),
                issueDate: now,
                expiration: now.AddMinutes(30),
                isPersistent: isRemeber,
                userData: user.role,
                cookiePath: FormsAuthentication.FormsCookiePath);

            var encryptedticket = FormsAuthentication.Encrypt(ticket);
            var cookie          = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedticket);

            Response.Cookies.Add(cookie);

            user.last_LoginTime  = System.DateTime.Now;
            db.Entry(user).State = EntityState.Modified;
            db.SaveChanges();
        }
Esempio n. 3
0
        public ActionResult ImageRecordEdit(ImageRecordViewModel irVM)
        {
            if (ModelState.IsValid)
            {
                //在controller這裡撈出該model,並把前端更改的東西放在這裡輸入 就不用從前端傳整個model的properties過來了
                var report = db.reports.FirstOrDefault(r => r.id == irVM.image.report_id);
                if (irVM.image.report.annotation != report.annotation)
                {
                    report.annotation      = irVM.image.report.annotation;
                    report.status.status1  = irVM.image.report.status.status1;
                    db.Entry(report).State = EntityState.Modified;
                    db.SaveChanges();
                }


                var comment = db.comments.FirstOrDefault(c => c.id == irVM.image.comment_id);
                if (irVM.image.comment.content != comment.content)
                {
                    comment.content         = irVM.image.comment.content;
                    comment.status.status1  = irVM.image.comment.status.status1;
                    db.Entry(comment).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index", WebSiteHelper.CurrentUserRole + "s", new { CurrentUser.id }));
            }
            List <SelectListItem> r_statusList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text  = "Report drafted",
                    Value = "Report drafted",
                },
                new SelectListItem
                {
                    Text  = "Report finalized",
                    Value = "Report finalized",
                }
            };

            ViewBag.ReportStatusSelectList = new SelectList(r_statusList, "Value", "Text");

            List <SelectListItem> c_statusList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text  = "Comment drafted",
                    Value = "Comment drafted",
                },
                new SelectListItem
                {
                    Text  = "Comment finalized",
                    Value = "Comment finalized",
                },
                new SelectListItem
                {
                    Text  = "Closed",
                    Value = "Closed",
                }
            };

            ViewBag.CommentStatusSelectList = new SelectList(c_statusList, "Value", "Text");
            string role = CurrentUser.role.ToString();

            return(RedirectToAction("Index", role + "s", new { id = CurrentUser.id }));
        }