public ActionResult Create(string id) { ViewBag.Employee_Profile = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.idemp = id; var stru = dbcontext.StructureModels.FirstOrDefault(m => m.All_Models == ChModels.Personnel); var model = dbcontext.Employee_vehicle_profile.ToList(); var count = 0; if (model.Count() == 0) { count = 1; } else { var te = model.LastOrDefault().ID; count = te + 1; } DateTime statis = Convert.ToDateTime("1/1/1900"); var ID = int.Parse(id); var emp = dbcontext.Employee_Profile.FirstOrDefault(m => m.ID == ID); var EmployeeVehicle = new Employee_vehicle_profile { Employee_Profile = emp, Employee_ProfileId = emp.ID.ToString(), Code = stru.Structure_Code + count.ToString(), From_date = statis, To_date = statis }; return(View(EmployeeVehicle)); }
public ActionResult Create(Employee_vehicle_profile model, string command) { try { ViewBag.Employee_Profile = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.idemp = model.Employee_ProfileId; //if (ModelState.IsValid) //{ var EmpObj = dbcontext.Employee_Profile.FirstOrDefault(a => a.ID == model.Employee_Profile.ID); Employee_vehicle_profile record = new Employee_vehicle_profile(); record.Code = model.Code; record.Vehicle_plate_number = model.Vehicle_plate_number; record.Vehicle_model = model.Vehicle_model; record.Comments = model.Comments; record.Employee_ProfileId = model.Employee_ProfileId; var Employee_ProfileId = int.Parse(model.Employee_ProfileId); record.Employee_Profile = dbcontext.Employee_Profile.FirstOrDefault(m => m.ID == Employee_ProfileId); record.From_date = model.From_date; record.To_date = model.To_date; if (model.From_date > model.To_date) { TempData["Message"] = HR.Resource.Personnel.FromdatebiggerTodate; return(View(model)); } dbcontext.Employee_vehicle_profile.Add(record); dbcontext.SaveChanges(); if (command == "Submit") { return(RedirectToAction("edit", "Employee_Profile", new { id = EmpObj.ID })); //int.Parse(record.Employee_ProfileId) } return(RedirectToAction("Index", new { id = EmpObj.ID })); //model.Employee_ProfileId //} //else //{ // return View(model); //} } catch (DbUpdateException e) { TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists; return(View(model)); } catch (Exception e) { return(View(model)); } }
public ActionResult Edit(Employee_vehicle_profile model, string command) { try { ViewBag.Employee_Profile = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); var record = dbcontext.Employee_vehicle_profile.FirstOrDefault(m => m.ID == model.ID); var EmpObj = dbcontext.Employee_Profile.FirstOrDefault(a => a.ID == model.Employee_Profile.ID); // var emp = record.Employee_Profile; record.Code = model.Code; record.Vehicle_plate_number = model.Vehicle_plate_number; record.Vehicle_model = model.Vehicle_model; record.Comments = model.Comments; var empid = EmpObj.Code + "------" + EmpObj.Name; record.Employee_ProfileId = model.Employee_ProfileId == null ? model.Employee_ProfileId = EmpObj.ID.ToString() : model.Employee_ProfileId; ViewBag.idemp = model.Employee_ProfileId; record.Employee_Profile = EmpObj; record.From_date = model.From_date; record.To_date = model.To_date; if (model.From_date > model.To_date) { TempData["Message"] = HR.Resource.Personnel.FromdatebiggerTodate; return(View(model)); } dbcontext.SaveChanges(); if (command == "Submit") { return(RedirectToAction("edit", "Employee_Profile", new { id = EmpObj.ID })); } return(RedirectToAction("index", new { id = EmpObj.ID })); } catch (DbUpdateException) { TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists; return(View(model)); } catch (Exception e) { return(View(model)); } }