public ActionResult AddOrEdit(int id = 0) { ManagePointViewModel model = new ManagePointViewModel(); if (id != 0) { var query = db.CollectionPoint.FirstOrDefault(x => x.CollectionPointId == id); model.CollectionPointId = query.CollectionPointId; model.CollectionDescription = query.CollectionDescription; model.CPImagePath = query.CPImagePath; model.Time = query.Time.ToString("hh:mm tt"); } return(View(model)); }
public ActionResult AddOrEdit(ManagePointViewModel collectionPoint) { try { if (collectionPoint.ImageUpload == null && collectionPoint.CollectionPointId == 0) { throw new Exception("Please select an image."); } CollectionPoint cp = new CollectionPoint(); if (collectionPoint.ImageUpload != null) { string fileName = Path.GetFileNameWithoutExtension(collectionPoint.ImageUpload.FileName); string extension = Path.GetExtension(collectionPoint.ImageUpload.FileName); fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension; cp.CPImagePath = "/Content/images/CollPoint/" + fileName; collectionPoint.ImageUpload.SaveAs(Path.Combine(Server.MapPath("~/Content/images/CollPoint/"), fileName)); } string date = DateTime.Now.ToString("yyyy/M/dd "); cp.CollectionDescription = collectionPoint.CollectionDescription; cp.Time = DateTime.ParseExact(date + collectionPoint.Time, "yyyy/M/dd h:mm tt", null); if (collectionPoint.CollectionPointId == 0) { db.CollectionPoint.Add(cp); db.SaveChanges(); } else { var oldCP = db.CollectionPoint.FirstOrDefault(x => x.CollectionPointId == collectionPoint.CollectionPointId); oldCP.CollectionDescription = cp.CollectionDescription; if (collectionPoint.ImageUpload != null) { oldCP.CPImagePath = cp.CPImagePath; } oldCP.Time = cp.Time; db.SaveChanges(); } return(Json(new { success = true, html = GlobalClass.RenderRazorViewToString(this, "ViewAll", db.CollectionPoint.ToList()), message = "Submitted Successfully" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet)); } }