public ActionResult Edit(Nisan nisan) { if (ModelState.IsValid) { // put loggin person as assignee after submit (normally submit is the second status after save or new). List <Status> statuses = db.Statuses.Where(s => s.StockTypeId == StockType.NISAN_TYPE_ID).Take(3).ToList(); Status status = statuses[2]; if (nisan.AssigneeId == null || nisan.AssigneeId == 0) { if (nisan.StatusId >= status.Id) { Mvc.Models.User assignee = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); if (assignee != null) { nisan.AssigneeId = assignee.Id; } } } nisan.WorkItem = db.WorkItems.Where(w => w.Id.Equals(nisan.WorkItemId)).First(); db.Entry(nisan).State = EntityState.Modified; LogActivity(nisan); db.SaveChanges(); return(RedirectToAction("Index")); } SetViewBag(nisan); return(View(nisan)); }
/// <summary> /// TODO: Generate svg template. /// </summary> /// <param name="id"></param> /// <returns></returns> public FileStreamResult Svg(int id) { Nisan nisan = db.Nisans.Find(id); MemoryStream stream = new MemoryStream(); //MemoryWriter mwriter = new MemoryWriter(); TextWriter writer = new StreamWriter(stream); writer.WriteLine("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"); writer.WriteLine("<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">"); writer.WriteLine("<svg viewBox=\"0 0 600 600\" version=\"1.1\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">"); //foreach (UIElement child in this.workspace.Children) //{ // if (child is System.Windows.Shapes.Path) // writer.WriteLine(ConvertToSvgPathSyntax(child as System.Windows.Shapes.Path)); //} writer.WriteLine("</svg>"); writer.Flush(); stream.Flush(); stream.Position = 0; return(File(stream, "application/text", nisan.Rumi + ".svg")); }
//[ValidateAntiForgeryToken] public ActionResult DeleteConfirmed(int id) { Nisan nisan = db.Nisans.Find(id); db.Nisans.Remove(nisan); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Delete(int id = 0) { Nisan nisan = db.Nisans.Find(id); if (nisan == null) { return(HttpNotFound()); } return(View(nisan)); }
public ActionResult Edit(int id = 0) { Nisan nisan = db.Nisans.Find(id); if (nisan == null) { return(HttpNotFound()); } SetViewBag(nisan); return(View(nisan)); }
private void LogActivity(Nisan nisan) { HLGranite.Mvc.Models.User user = db.Users.Where(u => u.UserName.Equals(User.Identity.Name)).FirstOrDefault(); Activity activity = db.Activities.Create(); activity.WorkItemId = nisan.WorkItemId; activity.Date = DateTime.Now; activity.StatusId = nisan.StatusId; if (user != null) { activity.UserId = user.Id; } db.Activities.Add(activity); }
public ActionResult Create(Nisan nisan) { if (ModelState.IsValid) { WorkItem workItem = db.WorkItems.Create(); db.WorkItems.Add(workItem); nisan.WorkItemId = workItem.Id; db.Nisans.Add(nisan); LogActivity(nisan); db.SaveChanges(); return(RedirectToAction("Index")); } SetViewBag(nisan); return(View(nisan)); }
public ActionResult Create() { HLGranite.Mvc.Models.User user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); Nisan nisan = db.Nisans.Create(); if (user != null) { if (user.UserTypeId != Models.User.ADMIN_TYPE_ID && user.UserTypeId != Models.User.STAFF_TYPE_ID) { nisan.SoldToId = user.Id; } } SetViewBag(nisan); return(View(nisan)); }
/// <summary> /// Set ViewBag collection return to view. /// </summary> /// <param name="nisan"></param> private void SetViewBag(Nisan nisan) { ViewBag.StatusId = new SelectList(db.Statuses.Where(s => s.StockTypeId == HLGranite.Mvc.Models.StockType.NISAN_TYPE_ID), "Id", "Name", nisan.StatusId); ViewBag.StockId = new SelectList(db.Stocks.Where(s => s.StockTypeId == HLGranite.Mvc.Models.StockType.NISAN_TYPE_ID && s.Active == true).OrderBy(s => s.Name), "Id", "Name", nisan.StockId); ViewBag.AssigneeId = new SelectList(db.Users.Where(u => (u.UserTypeId == HLGranite.Mvc.Models.User.STAFF_TYPE_ID || u.UserTypeId == HLGranite.Mvc.Models.User.ADMIN_TYPE_ID) && u.Active == true).OrderBy(u => u.UserName), "Id", "DisplayName", nisan.AssigneeId); HLGranite.Mvc.Models.User user = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); if (user != null) { if (user.UserTypeId != Models.User.ADMIN_TYPE_ID && user.UserTypeId != Models.User.STAFF_TYPE_ID) { ViewBag.SoldToId = new SelectList(db.Users.Where(u => u.UserTypeId == HLGranite.Mvc.Models.User.AGENT_TYPE_ID || u.UserTypeId == HLGranite.Mvc.Models.User.CUSTOMER_TYPE_ID).OrderBy(u => u.UserName), "Id", "DisplayName", nisan.SoldToId); } else { ViewBag.SoldToId = new SelectList(db.Users.Where(u => u.UserTypeId == HLGranite.Mvc.Models.User.AGENT_TYPE_ID).OrderBy(u => u.UserName), "Id", "DisplayName", nisan.SoldToId); } } ViewBag.MuslimMonth = MuslimMonthList; }