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)); }