SigTrade.Models.DecisionsRepository.SaveDecision C# (CSharp) Method

SaveDecision() public method

public SaveDecision ( Decision dec ) : int
dec Decision
return int
        public int SaveDecision(Decision dec)
        {
            return DB.Save(dec);
        }

Usage Example

        public ActionResult CreateDecision(FormCollection collection)
        {
            try {
                // TODO: Add insert logic here

                IGenericRepository generics = new GenericRepository();

                string decisionnotes = collection["decision"].ToString();
                int decMeetingId = int.Parse(collection["DecMeetings"].ToString());

                int decisionType = generics.getExternalRef(collection["decisiontypes"].ToString(),UpdateUtils.TYPE_DECISION);
                int tradeTerms = generics.getExternalRef(collection["tradeterms"].ToString(),UpdateUtils.TYPE_TRADETERMS);

                int PActionID = int.Parse(collection["SourceID"].ToString());

                IDecisionsRepository decisions = new DecisionsRepository();
                IGenericRepository generic = new GenericRepository();
                Decision dec = new Decision();

                dec.AddedDate = DateTime.Now;
                dec.DecisionType = decisionType;
                dec.ParagraphActionID = PActionID;
                dec.Notes = decisionnotes;
                dec.TradeTerms = tradeTerms;
                dec.SuspensionCommitteeID = decMeetingId;

                if (collection["suspensiondate"] != null && collection["suspensiondate"].Length > 0)
                {
                    dec.SuspensionDate = DateTime.Parse(collection["suspensiondate"].ToString());
                }

                if (collection["lifteddate"] != null && collection["lifteddate"].Length > 0) {
                    DateTime liftedDate = DateTime.Parse(collection["lifteddate"].ToString());
                    dec.SuspensionDate = liftedDate;
                }

                if (collection["LiftedMeetings"] != null && collection["LiftedMeetings"].Length > 0) {
                    int liftedCommitteeId = int.Parse(collection["LiftedMeetings"].ToString());
                    dec.LigftingCommitteeID = liftedCommitteeId;
                }

                int i = decisions.SaveDecision(dec);

                ViewData["MeetingsA"] =
                ViewData["DecMeetings"] =
                ViewData["LiftedMeetings"] = new SelectList(generic.getAllMeetingsSelect(), "ID", "Description");

                //ViewData["DecCommittees"] = ViewData["LiftedCommittees"]= new SelectList(generic.getAllCommitteesSelect(), "ID", "Description");
                IList<Decision> decs = decisions.GetAllDecisionsPerParagraph(PActionID);

                ViewData["decisiondetails"] = UpdateUtils.GetDecisionDetails(decs);

                ViewData["decisions"] = decs;

                //ViewData["decisions"] = decisions.GetAllDecisionsPerParagraph(PActionID);
                ViewData["ReviewID"] = int.Parse(collection["ReviewID"]);
                ViewData["PALibID"] = int.Parse(collection["PALibID"]);
                ViewData["PActionID"] = PActionID;

                ViewData["decisiontypes"] = new SelectList(generic.GetAllDecisionTypes(), "Description",
                                                           "Description");

                ViewData["tradeterms"] = new SelectList(generic.GetAllTradeTerms(), "Description",
                                                           "Description");

                ViewData["editmode"] = false;

                return PartialView("Decisions");

                //return RedirectToAction("Index");
            }
            catch {
                return RedirectToAction("Search", "SearchReview");
            }
        }