public ActionResult Vigil(int id)
        {
            string          idUser = User.Identity.GetUserId();
            ApplicationUser user   = db.Users.Find(idUser);
            //    IEnumerable<String> listRoles = UserManager.GetRoles(idUser);
            List <Vigil> vig = user.Vigils.ToList();

            ViewBag.Vigil = vig;
            Vigil vigil = db.Vigils.Find(id);

            ViewBag.VigilName = vigil.Name;
            ViewBag.VigilId   = vigil.Id;
            ViewBag.Users     = vigil.ApplicationUsers.ToList();
            ViewBag.UserName  = user.SecondName + " " + user.FirstName;
            List <RecordVigil> list   = vigil.RecordVigils.ToList();
            List <object>      record = new List <object>();

            foreach (var item in list)
            {
                bool editable = false;
                if (item.ApplicationUserID == User.Identity.GetUserId())
                {
                    editable = true;
                }
                record.Add(new { color = item.Color, title = item.ApplicationUser.SecondName + " " + item.ApplicationUser.FirstName, id = item.Id,
                                 start = item.StartAt.AddDays(1).ToUniversalTime(), end = item.EndAt.AddDays(1).ToUniversalTime(), description = item.Description, allDay = true, editable = editable });
            }

            ViewBag.Record    = record;
            ViewBag.Days      = vigil.Days;
            ViewBag.VigilName = vigil.Name;
            return(PartialView());
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Vigil vigil = db.Vigils.Find(id);

            db.Vigils.Remove(vigil);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: RecordVigils
        public ActionResult Index(int id)
        {
            Vigil vig  = db.Vigils.Find(id);
            var   user = db.Users.Find(User.Identity.GetUserId());

            ViewBag.Admin = false;
            if (UserManager.IsInRole(user.Id, "Admin"))
            {
                ViewBag.Admin = true;
            }

            return(View(vig));
        }
Exemplo n.º 4
0
        // GET: Vigils/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vigil vigil = db.Vigils.Find(id);

            if (vigil == null)
            {
                return(HttpNotFound());
            }
            return(View(vigil));
        }
Exemplo n.º 5
0
        public ActionResult Members(IEnumerable <string> users, int id)
        {
            Vigil vigil = db.Vigils.Find(id);

            List <ApplicationUser> us = db.Users.Where(j => users.Contains(j.Id)).ToList();

            if (us.Count > 0)
            {
                vigil.ApplicationUsers.AddRange(us);
                db.Entry(vigil).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public ActionResult Members(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vigil vigil = db.Vigils.Find(id);

            if (vigil == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Users   = db.Users.ToList();
            ViewBag.VigilId = id;
            return(View());
        }
        public ActionResult Sheduler(int id)
        {
            //string id = User.Identity.GetUserId();
            //ApplicationUser applicationUser = db.Users.Find(id);
            //var role = db.Roles.Where(d=>d.)
            //        ////IEnumerable<Vigil> listVigil = db.Vigils.Include(v => v.ApplicationRole).
            //        dp.events.list = [
            //{
            //        start: "2013-03-25T00:00:00",
            //  end: "2013-03-27T00:00:00",
            //  id: "1",
            //  resource: "A",
            //  text: "Event 1"
            //},
            //{
            //        start: "2013-03-26T12:00:00",
            //  end: "2013-03-27T00:00:00",
            //  id: "2",
            //  resource: "B",
            //  text: "Event 2"
            //}
            //];
            Vigil vigil                 = db.Vigils.Find(id);
            List <RecordVigil> rv       = vigil.RecordVigils.ToList();
            List <object>      events   = new List <object>();
            List <object>      listUser = new List <object>();
            //List<ApplicationUser> users = vigil.VigilGroups.SelectMany(s => s.ApplicationUsers).ToList();
            List <ApplicationUser> users = vigil.ApplicationUsers.ToList();

            foreach (ApplicationUser item in users)
            {
                listUser.Add(new { name = item.SecondName + " " + item.FirstName, id = item.Id });
            }
            foreach (RecordVigil item in rv)
            {
                events.Add(new { start          = item.StartAt.AddDays(1).ToUniversalTime(), end = item.EndAt.ToUniversalTime(), resource = item.ApplicationUserID,
                                 text           = "", moveDisabled = true,
                                 resizeDisabled = true });
            }
            ViewBag.Events = events;
            ViewBag.Users  = listUser;
            ViewBag.Name   = vigil.Name;
            //    original.Any(p => otherPeople.Contains(p));
            return(View(vigil));
        }
Exemplo n.º 8
0
        public ActionResult Create([Bind(Include = "Name")] Vigil vigil, IEnumerable <string> days, IEnumerable <string> users)
        {
            if (ModelState.IsValid)
            {
                string d = String.Join(",", days.Where(s => s != "false"));
                vigil.Days = d;
                List <ApplicationUser> us = db.Users.Where(j => users.Contains(j.Id)).ToList();
                if (us.Count > 0)
                {
                    vigil.ApplicationUsers.AddRange(us);
                }
                db.Vigils.Add(vigil);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vigil));
        }
Exemplo n.º 9
0
 public ActionResult Edit([Bind(Include = "Id,Name")] Vigil vigil, IEnumerable <string> days, IEnumerable <string> users)
 {
     if (ModelState.IsValid)
     {
         Vigil vig = db.Vigils.Find(vigil.Id);
         vig.ApplicationUsers.Clear();
         List <ApplicationUser> us = db.Users.Where(j => users.Contains(j.Id)).ToList();
         if (us.Count > 0)
         {
             vig.ApplicationUsers.AddRange(us);
         }
         string d = String.Join(",", days.Where(s => s != "false"));
         vig.Days            = d;
         vig.Name            = vigil.Name;
         db.Entry(vig).State = EntityState.Modified;
         db.SaveChanges();
         return(Json(new { message = "Дежурство изменено" }, JsonRequestBehavior.DenyGet));
     }
     return(Json(new { message = "Ошибка, попробуйте снова" }, JsonRequestBehavior.DenyGet));
 }
Exemplo n.º 10
0
        // GET: Vigils/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vigil vigil = db.Vigils.Find(id);
            List <ApplicationUser> aplic = vigil.ApplicationUsers.ToList();

            ViewBag.SetUser = aplic;
            List <ApplicationUser> users = db.Users.OrderBy(s => s.SecondName).ToList();

            ViewBag.Users = users.OrderBy(s => !aplic.Contains(s)).ToList();

            if (vigil == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(vigil));
        }
Exemplo n.º 11
0
        public ActionResult VigilMembers(int id)
        {
            Vigil vg = db.Vigils.Find(id);

            return(PartialView(vg.ApplicationUsers.ToList()));
        }
Exemplo n.º 12
0
        public FileContentResult DownloadFile([Bind(Include = "Id,TitleOne,Text,DateStart,DateEnd")] DateSelect dateSelect)
        {
            Vigil vig = db.Vigils.Find(dateSelect.Id);
            List <RecordVigil> rvig             = vig.RecordVigils.Where(s => s.StartAt >= dateSelect.DateStart && s.StartAt <= dateSelect.DateEnd).ToList();
            object             objMissing       = System.Reflection.Missing.Value;
            object             objEndofDocument = "\\endofdoc";

            Microsoft.Office.Interop.Word.Application appobj;
            Microsoft.Office.Interop.Word.Document    docobj;
            appobj         = new Microsoft.Office.Interop.Word.Application();
            appobj.Visible = false;
            docobj         = appobj.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);



            //adding text to document
            docobj.Content.SetRange(0, 0);

            //Add paragraph with Heading 1 style
            Microsoft.Office.Interop.Word.Paragraph para1 = docobj.Content.Paragraphs.Add(ref objMissing);
            para1.Range.Bold = 1;
            para1.Range.Text = dateSelect.TitleOne;

            para1.Range.Font.Name = "Times New Roman";
            para1.Range.Font.Size = 14;
            para1.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
            para1.Range.InsertParagraphAfter();

            //Add paragraph with Heading 2 style
            Microsoft.Office.Interop.Word.Paragraph para2 = docobj.Content.Paragraphs.Add(ref objMissing);
            para2.Range.Bold = 1;
            para2.Range.Text = dateSelect.Text;

            para2.Range.Font.Name = "Times New Roman";
            para2.Range.Font.Size = 14;
            para2.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphJustify;
            para2.Range.InsertParagraphAfter();



            Microsoft.Office.Interop.Word.Table tableObj;
            Microsoft.Office.Interop.Word.Range RangeWord = docobj.Bookmarks.get_Item(ref objEndofDocument).Range;
            tableObj = docobj.Tables.Add(RangeWord, rvig.Count + 1, 2, ref objMissing, ref objMissing);
            tableObj.Range.ParagraphFormat.SpaceAfter = 8;
            tableObj.Borders.Enable = 1;
            SetTextTable(tableObj.Cell(1, 1), "ФИО", WdParagraphAlignment.wdAlignParagraphCenter);
            SetTextTable(tableObj.Cell(1, 2), "Дата", WdParagraphAlignment.wdAlignParagraphCenter);
            int i = 2;

            foreach (RecordVigil record in rvig)
            {
                String name = String.Format("{0} {1} {2}", record.ApplicationUser.SecondName, record.ApplicationUser.FirstName, record.ApplicationUser.Patronymic);
                SetTextTable(tableObj.Cell(i, 1),
                             name,
                             WdParagraphAlignment.wdAlignParagraphJustify);
                SetTextTable(tableObj.Cell(i, 2), record.StartAt.ToString("d"),
                             WdParagraphAlignment.wdAlignParagraphJustify);
                i++;
            }

            docobj.SaveAs(Server.MapPath(@"~/Files/doc2.doc"));
            docobj.Close(ref objMissing, ref objMissing, ref objMissing);
            docobj = null;
            byte[] fileContents = System.IO.File.ReadAllBytes(Server.MapPath(@"~/Files/doc2.doc"));

            string fullPath = Request.MapPath(@"~/Files/doc2.doc");

            if (System.IO.File.Exists(fullPath))
            {
                System.IO.File.Delete(fullPath);
            }
            return(File(fileContents, "application/msword", dateSelect.Text + ".doc"));
        }