Example #1
0
        public ActionResult Edit([Bind(Include = "Id,Reason")] PendingReason model)
        {
            if (ModelState.IsValid)
            {
                db.Entry(model).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Example #2
0
        public ActionResult Create([Bind(Include = "Id,Reason")] PendingReason model)
        {
            if (ModelState.IsValid)
            {
                db.PendingReasons.Add(model);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Example #3
0
        private void ImportPendingReasons(SCMContext ctx, ref IEnumerable <ServiceRequestRecord> data)
        {
            ResetProgress();

            var curList = ctx.PendingReasons.Select(x => x.Reason).ToList();
            var dic     = new Dictionary <string, PendingReason>();
            var objects = data.Select(x => new { Reason = x.Pending_Reason }).Distinct().Where(x => !string.IsNullOrEmpty(x.Reason)).ToList();

            var objectsToAdd = objects.Where(x => !curList.Contains(x.Reason));

            total = objectsToAdd.Count();
            foreach (var item in objectsToAdd)
            {
                var rec = new PendingReason()
                {
                    Reason = item.Reason
                };
                ctx.PendingReasons.Add(rec);
                ctx.SaveChanges();
                if (!dic.ContainsKey(rec.Reason.ToUpper()))
                {
                    dic.Add(rec.Reason.ToUpper(), rec);
                }

                UpdateProgress();
            }
            foreach (var item in ctx.PendingReasons)
            {
                if (!dic.ContainsKey(item.Reason.ToUpper()))
                {
                    dic.Add(item.Reason.ToUpper(), item);
                }
            }
            foreach (var item in data)
            {
                if (!string.IsNullOrEmpty(item.Pending_Reason))
                {
                    item.PendingReasonId = dic[item.Pending_Reason.ToUpper()].Id;
                }
                else
                {
                    item.PendingReasonId = null;
                }
            }

            Progress = 100;
        }