public ActionResult Save() { JsonResult json = new JsonResult(); string username = Session["accountname"].ToString(); int idDocument = int.Parse(Request.Form["iddocument"]); int idCARRDetail = int.Parse(Request.Form["idcarrdetail"]); string docdata = Request.Unvalidated.Form["DocData"]; CARRDetail MyCarrDetails = db.CARRDetails.Where(x => x.idCARRDetail == idCARRDetail).First(); CARR MyCarr = db.CARRs.Find(MyCarrDetails.idCARR); CARRDocument MyCarrDocument = db.CARRDocuments.Where(x => x.idCARRDetail == idCARRDetail && x.idDocument == idDocument).FirstOrDefault(); MyCarrDocument.idCARRDetail = MyCarrDetails.idCARRDetail; MyCarrDocument.idDocument = idDocument; MyCarrDocument.UpdatedBy = username; MyCarrDocument.UpdatedOn = DateTime.Now; MyCarrDocument.DocContent = docdata; try { db.SaveChanges(); json.Data = new { success = true }; } catch (System.Exception ex) { json.Data = new { success = false, error = ex.Message.ToString() }; } return(json); }
public ActionResult Create([Bind(Include = "CustomerLegalName")] CARR carr) { if (ModelState.IsValid) { string username = Session["accountname"].ToString(); carr.ActiveFlag = true; carr.CreatedBy = username; //carr.CreatedOn = DateTime.Today; db.CARRs.Add(carr); //Create RoutedTo Row Routing routedto = new Routing(); routedto.RoutedTo = username; routedto.CreatedBy = username; //routedto.CreatedOn = DateTime.Today; routedto.DateRoutedTo = DateTime.Now; db.Routings.Add(routedto); //Create Corporate Contact Row Contact contact = new Contact(); contact.CreatedBy = username; //contact.CreatedOn = DateTime.Today; db.Contacts.Add(contact); //Create Detail Row CARRDetail carrdetail = new CARRDetail(); carrdetail.idCARR = carr.idCarr; carrdetail.idRoutedTo = routedto.idRouting; carrdetail.idCorporateContact = contact.idContact; //always start with version 1 carrdetail.VersionNumber = 1; //carrdetail.CurrentFlag = true; carrdetail.ActiveFlag = true; carrdetail.CreatedBy = username; //carrdetail.CreatedOn = DateTime.Today; carrdetail.SalesProfessional = username; db.CARRDetails.Add(carrdetail); db.SaveChanges(); //TODO: I would not redirect, I would have used ajax, and returned Json, and report if name already is use or other errors. // a good example is login form // but i really dont get how binding and modal works so maybe this is better return(RedirectToAction("Main", "Contract")); //return RedirectToAction("Index", "Contract", new {@id= carrdetail.idCARRDetail}); } return(View(carr)); }