예제 #1
0
 // GET: Missives/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["OnlineUser"] != null)
     {
         if (Session["UserRole"].Equals("SUPERADMIN") || Session["UserRole"].Equals("ADMIN") || Session["UserRole"].Equals("SUBADMIN") || Session["UserRole"].Equals("OPRATOR"))
         {
             ViewBag.OnlineUser     = Session["UserName"].ToString();
             ViewBag.OnlineUserRole = Session["UserRole"].ToString();
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             tbl_Missives tbl_Missives = db.tbl_Missives.Find(id);
             if (tbl_Missives == null)
             {
                 return(HttpNotFound());
             }
             return(View(tbl_Missives));
         }
         else
         {
             return(RedirectToAction("Accessdenied", "Home"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (Session["OnlineUser"] != null)
            {
                if (Session["UserRole"].Equals("SUPERADMIN"))
                {
                    try
                    {
                        tbl_Missives tbl_Missives = db.tbl_Missives.Find(id);
                        db.tbl_Missives.Remove(tbl_Missives);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception)
                    {
                        return(RedirectToAction("Err", "Home", new { code = "E-1133", text = "ارور بررسی نشده", url = string.Format("{0}/", RouteData.Values["controller"].ToString()) }));

                        throw;
                    }
                }
                else
                {
                    return(RedirectToAction("Accessdenied", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
예제 #3
0
 // GET: Missives/Delete/5
 public ActionResult Delete(int?id)
 {
     if (Session["OnlineUser"] != null)
     {
         if (Session["UserRole"].Equals("SUPERADMIN") || Session["UserRole"].Equals("ADMIN"))
         {
             ViewBag.OnlineUser     = Session["UserName"].ToString();
             ViewBag.OnlineUserRole = Session["UserRole"].ToString();
             if (id == null)
             {
                 return(RedirectToAction("Err", "Home", new { code = "E-1133", text = "هیچ شناسه ای وارد نشده", url = string.Format("{0}/", RouteData.Values["controller"].ToString()) }));
             }
             tbl_Missives tbl_Missives = db.tbl_Missives.Find(id);
             if (tbl_Missives == null)
             {
                 return(RedirectToAction("Err", "Home", new { code = "E-1133", text = "هیچ بخشنامه ای با شناسه وارد شده ثبت نشده است", url = string.Format("{0}/", RouteData.Values["controller"].ToString()) }));
             }
             return(View(tbl_Missives));
         }
         else
         {
             return(RedirectToAction("Accessdenied", "Home"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
예제 #4
0
        public ActionResult Edit([Bind(Include = "MissiveId,MissiveTitel,MissiveText,MissiveFileUrl,MissiveDate,MissiveNumber,MissiveUserId")] tbl_Missives tbl_Missives, HttpPostedFileBase Fdoc)
        {
            if (ModelState.IsValid)
            {
                if (Session["OnlineUser"] != null)
                {
                    if (Session["UserRole"].Equals("SUPERADMIN") || Session["UserRole"].Equals("ADMIN"))
                    {
                        if (Fdoc != null)
                        {
                            var Fi1 = Path.GetExtension(Fdoc.FileName);
                            var Ri1 = Path.Combine(Server.MapPath("~/Documents/Doc/"), string.Format("{0}{1}", tbl_Missives.MissiveId.ToString(), Fi1));
                            Fdoc.SaveAs(Ri1);
                            tbl_Missives.MissiveFileUrl = string.Format("Documents/Doc/{0}{1}", tbl_Missives.MissiveId.ToString(), Fi1);
                        }

                        db.Entry(tbl_Missives).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(RedirectToAction("Accessdenied", "Home"));
                    }
                }
                else
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            ViewBag.MissiveUserId = new SelectList(db.tbl_User, "UserId", "UserUserName", tbl_Missives.MissiveUserId);
            return(View(tbl_Missives));
        }
        public ActionResult Create([Bind(Include = "MissiveId,MissiveTitel,MissiveText,MissiveFileUrl,MissiveDate,MissiveNumber,MissiveUserId")] tbl_Missives tbl_Missives, HttpPostedFileBase Fdoc)
        {
            try
            {
                Random rand = new Random();
                int    ra;
                if (ModelState.IsValid)
                {
                    if (Session["OnlineUser"] != null)
                    {
                        if (Session["UserRole"].Equals("SUPERADMIN") || Session["UserRole"].Equals("ADMIN"))
                        {
                            ra = rand.Next(1000000, 2000000);
                            while (db.tbl_Missives.FirstOrDefault(f => f.MissiveId == ra) != null)
                            {
                                ra = rand.Next(1000000, 2000000);
                            }
                            tbl_Missives.MissiveId = ra;
                            var Fi1 = Path.GetExtension(Fdoc.FileName);
                            var Ri1 = Path.Combine(Server.MapPath("~/Documents/Doc/"), string.Format("{0}{1}", ra.ToString(), Fi1));
                            Fdoc.SaveAs(Ri1);
                            tbl_Missives.MissiveFileUrl = string.Format("Documents/Doc/{0}{1}", ra.ToString(), Fi1);
                            tbl_Missives.MissiveUserId  = Convert.ToInt32(Session["OnlineUser"]);
                            db.tbl_Missives.Add(tbl_Missives);
                            db.SaveChanges();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(RedirectToAction("Accessdenied", "Home"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Login", "Account"));
                    }
                }

                ViewBag.MissiveUserId = new SelectList(db.tbl_User, "UserId", "UserUserName", tbl_Missives.MissiveUserId);
                return(View(tbl_Missives));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(ex.Message, ex.InnerException.ToString());
                return(View());
            }
        }
 // GET: Missives/Edit/5
 public ActionResult Edit(int?id)
 {
     try
     {
         if (Session["OnlineUser"] != null)
         {
             if (Session["UserRole"].Equals("SUPERADMIN") || Session["UserRole"].Equals("ADMIN"))
             {
                 ViewBag.OnlineUser     = Session["UserName"].ToString();
                 ViewBag.OnlineUserRole = Session["UserRole"].ToString();
                 if (id == null)
                 {
                     return(RedirectToAction("Err", "Home", new { code = "E-1133", text = "هیچ شناسه ای وارد نشده", url = string.Format("{0}/", RouteData.Values["controller"].ToString()) }));
                 }
                 tbl_Missives tbl_Missives = db.tbl_Missives.Find(id);
                 if (tbl_Missives == null)
                 {
                     return(RedirectToAction("Err", "Home", new { code = "E-1133", text = "هیچ بخشنامه ای با شناسه وارد شده ثبت نشده است", url = string.Format("{0}/", RouteData.Values["controller"].ToString()) }));
                 }
                 ViewBag.MissiveUserId = new SelectList(db.tbl_User, "UserId", "UserUserName", tbl_Missives.MissiveUserId);
                 return(View(tbl_Missives));
             }
             else
             {
                 return(RedirectToAction("Accessdenied", "Home"));
             }
         }
         else
         {
             return(RedirectToAction("Login", "Account"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(ex.Message, ex.InnerException.ToString());
         return(View());
     }
 }