Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }