Exemplo n.º 1
0
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            CR cR = db.CRs.Find(id);

            newCR request = new newCR();

            request.cr       = cR;
            request.crdetail = new CRdetail();

            var acodes = db.Atacodes.ToList();

            foreach (Acode item in acodes)
            {
                item.Description = item.code.ToString() + "-" + item.Description;
            }

            ViewBag.Listcodes = acodes;

            var crdetails = from s in db.CRdetails
                            select s;

            crdetails = crdetails.Where(s => s.IDCR.ToString().Contains(cR.crID.ToString()));

            ViewData["CRdetails"] = crdetails.ToList();

            var crs = from s in db.CRs
                      select s;

            crs = crs.Where(s => s.VINnumber.ToString().Contains(cR.VINnumber.ToString()) && s.Odometer > 0);
            crs = crs.OrderByDescending(s => s.crID);
            var crshistoric = new CR();

            if (crs.Count() > 0)
            {
                crshistoric = crs.First();
            }

            ViewData["CRhistoric"] = crshistoric;


            Ssupplier supplier = db.Suppliers.Find(cR.Supplier);

            if (supplier == null)
            {
                supplier = new Ssupplier();
            }
            ViewData["supplier"] = supplier;

            if (cR == null)
            {
                return(HttpNotFound());
            }

            return(View(request));
        }
        public ActionResult Create(newCR newcr, int screen)
        {
            CRdetail detail  = newcr.crdetail;
            var      atacode = from s in db.Atacodes
                               where s.code.ToString().Equals(detail.Atacode.ToString())
                               select s;

            detail.CreateDate = DateTime.Now;
            var userIdValue = Environment.UserName;


            var claimsIdentity = User.Identity as ClaimsIdentity;

            if (claimsIdentity != null)
            {
                // the principal identity is a claims identity.
                // now we need to find the NameIdentifier claim
                var userIdClaim = claimsIdentity.Claims
                                  .FirstOrDefault(x => x.Type == ClaimTypes.Name);

                if (userIdClaim != null)
                {
                    userIdValue = userIdClaim.Value;
                }
            }
            detail.CreatedBy   = userIdValue;
            detail.Description = atacode.ToList()[0].Description;
            if (ModelState.IsValid)
            {
                db.CRdetails.Add(detail);
                db.SaveChanges();
                if (screen == 2)
                {
                    return(RedirectToAction("Edit", "CRs", new { id = detail.IDCR }));
                }
                else
                {
                    return(RedirectToAction("Create", "CRs", new { id = detail.IDCR }));
                }
            }

            return(View(detail));
        }