public ActionResult Save_Mapping(BigViewModel bigModel) { ReportHeader header = new ReportHeader(); header.ElementSeparator = (string)Session["ElementSeparator"]; header.NewlineSeparator = (string)Session["NewlineSeparator"]; header.SubElementSeparator = (string)Session["SubElementSeparator"]; header.Country = bigModel.ReportHeader.Country; header.PartnerName = bigModel.ReportHeader.PartnerName; header.ReportType = bigModel.ReportHeader.ReportType; //Insert through EDIFACTMapping header.EDI_FileType = "EDIFACT"; //Load from Session if (Session["SegmentInitiator"] != null && Session["SegmentLocation"] != null && Session["FieldName"] != null) { SegmentInitiator = (List <string>)Session["SegmentInitiator"]; SegmentLocation = (List <int>)Session["SegmentLocation"]; FieldName = (List <string>)Session["FieldName"]; SegmentIdentifier_2 = (List <string>)Session["SegmentIdentifier_2"]; } int id; using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities()) { entity.ReportHeaders.Add(header); entity.SaveChanges(); id = header.Id; for (int i = 0; i < SegmentInitiator.Count; i++) { ReportMapping mapping = new ReportMapping(); mapping.ReportHeader_Id = id; mapping.SegmentInitiator = SegmentInitiator[i]; mapping.SegmentLocation = SegmentLocation[i]; mapping.FieldName = FieldName[i]; mapping.SegmentIdentifier_2 = SegmentIdentifier_2[i]; entity.ReportMappings.Add(mapping); entity.SaveChanges(); } } //validate if ReportHeader fields present (Make all ReportHeader fields mandatory) TempData["Message_Save_Mapping_Confirmation"] = "Mapping saved successfully!"; Session["ReportheaderID"] = id; // Saving id in session. To be used in CriteriaController. Passing data as parameter to RedirecttoAction doesn't work //return View("Index"); //return RedirectToAction("Index", "EDIFACT"); //redirects to upload and convert page return(RedirectToAction("Index", "Criteria")); // creating a new criteria that uses the given map header id }
public ActionResult Save_Mapping(BigViewModel bigModel) { ReportHeader header = new ReportHeader(); header.ElementSeparator = (string)Session["ElementSeparator"]; header.NewlineSeparator = (string)Session["NewlineSeparator"]; header.SubElementSeparator = (string)Session["SubElementSeparator"]; header.Country = bigModel.ReportHeader.Country; header.PartnerName = bigModel.ReportHeader.PartnerName; header.ReportType = bigModel.ReportHeader.ReportType; //Load from Session if (Session["SegmentInitiator"] != null && Session["FieldName"] != null) { SegmentInitiator = (List <string>)Session["SegmentInitiator"]; SegmentLocation = (List <int>)Session["SegmentLocation"]; FieldName = (List <string>)Session["FieldName"]; SegmentIdentifier_2 = (List <string>)Session["SegmentIdentifier_2"]; } using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities()) { entity.ReportHeaders.Add(header); entity.SaveChanges(); int id = header.Id; for (int i = 0; i < SegmentInitiator.Count; i++) { ReportMapping mapping = new ReportMapping(); mapping.ReportHeader_Id = id; mapping.SegmentInitiator = SegmentInitiator[i]; //mapping.SegmentLocation = SegmentLocation[i]; mapping.FieldName = FieldName[i]; //mapping.SegmentIdentifier_2 = SegmentIdentifier_2[i]; entity.ReportMappings.Add(mapping); entity.SaveChanges(); } } //validate if ReportHeader fields present (Make all ReportHeader fields mandatory) TempData["Message_Save_Mapping_Confirmation"] = "Mapping saved successfully!"; //return View("Index"); return(RedirectToAction("Index", "EDIFACT")); }
public ActionResult ProcessForm(Forwarding forwarding) { int schedulerID, forwardingID; using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities()) { schedulerID = (int)Session["schedulerID"]; entity.Forwardings.Add(forwarding); entity.SaveChanges(); forwardingID = forwarding.Id; Scheduler updatedScheduler = (from c in entity.Schedulers where c.Id == schedulerID select c).FirstOrDefault(); updatedScheduler.Forwarding_Id = forwardingID; entity.SaveChanges(); } return(RedirectToAction("Index", "Landing")); }
//public ActionResult ProcessForm(string timeString, string retryCounter) //{ // int CriteriaID, schedulerID; // CriteriaID = (int)Session["CriteriaID"]; // using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities()) // { // Scheduler schedule = new Scheduler(); // schedule.Time = timeString; // schedule.Retry_Count = Convert.ToInt32(retryCounter); // entity.Schedulers.Add(schedule); // entity.SaveChanges(); // schedulerID = schedule.Id; // Criterion updatedCriteria = (from c in entity.Criteria // where c.Id == CriteriaID // select c).FirstOrDefault(); // updatedCriteria.Scheduler_Id = schedulerID; // entity.SaveChanges(); // } // Session["schedulerID"] = schedulerID; // //return RedirectToAction("Index","Forwarding"); // return Json(Url.Action("Index", "Forwarding")); //} public ActionResult ProcessForm(Scheduler schedule) { int CriteriaID, schedulerID; CriteriaID = (int)Session["CriteriaID"]; using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities()) { entity.Schedulers.Add(schedule); entity.SaveChanges(); schedulerID = schedule.Id; Criterion updatedCriteria = (from c in entity.Criteria where c.Id == CriteriaID select c).FirstOrDefault(); updatedCriteria.Scheduler_Id = schedulerID; entity.SaveChanges(); } Session["schedulerID"] = schedulerID; return(RedirectToAction("Index", "Forwarding")); }
public ActionResult ProcessForm(Criterion criteria) { int ReportheaderID, CriteriaID; using (EDI_ReportConverterEntities entity = new EDI_ReportConverterEntities()) { ReportheaderID = (int)Session["ReportheaderID"]; criteria.ReportHeader_Id = ReportheaderID; entity.Criteria.Add(criteria); entity.SaveChanges(); CriteriaID = criteria.Id; } Session["CriteriaID"] = CriteriaID; return(RedirectToAction("Index", "Scheduler")); }