public ActionResult Create(string id) { ViewBag.ExtendedFields_Header = dbcontext.ExtendedFields_Header.ToList().Select(m => new { Code = m.ExtendedFields_Code + "------[" + m.ExtendedFields_Desc + ']', ID = m.ID }); var modell = new ExtendedFields_Details { Value = 0 }; var stru = dbcontext.StructureModels.FirstOrDefault(m => m.All_Models == ChModels.Payroll).Structure_Code; var model = dbcontext.ExtendedFields_Details.ToList(); if (model.Count() == 0) { modell.Detail_Code = stru + "1"; } else { modell.Detail_Code = stru + (model.LastOrDefault().ID + 1).ToString(); } if (id != null) { var ID = int.Parse(id); var ExtendedFields_Details = dbcontext.ExtendedFields_Header.FirstOrDefault(m => m.ID == ID); var modells = new ExtendedFields_Details { Detail_Code = modell.Detail_Code, ExtendedFields_Code = ExtendedFields_Details.ID.ToString(), Value = 0 }; return(View(modells)); } return(View(modell)); }
public ActionResult Edit(ExtendedFields_Details model, short Type) { try { ViewBag.ExtendedFields_Header = dbcontext.ExtendedFields_Header.ToList().Select(m => new { Code = m.ExtendedFields_Code + "------[" + m.ExtendedFields_Desc + ']', ID = m.ID }); if (model.ExtendedFields_Code == "0" || model.ExtendedFields_Code == null) { ModelState.AddModelError("", HR.Resource.Payroll.ExtendedFieldsCodemustenter); return(View(model)); } var record = dbcontext.ExtendedFields_Details.FirstOrDefault(m => m.ID == model.ID); record.ExtendedFields_Code = model.ExtendedFields_Code; record.Detail_Code = model.Detail_Code; record.Detail_AltDesc = model.Detail_AltDesc; record.Detail_Desc = model.Detail_Desc; record.Value = model.Value; record.ValueType = Type; dbcontext.SaveChanges(); return(RedirectToAction("index")); } catch (DbUpdateException) { TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists; return(View(model)); } catch (Exception e) { return(View(model)); } }