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()); }
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)); }
// 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)); }
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")); }
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)); }
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)); }
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)); }
// 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)); }
public ActionResult VigilMembers(int id) { Vigil vg = db.Vigils.Find(id); return(PartialView(vg.ApplicationUsers.ToList())); }
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")); }