public ActionResult Create(string id) { ViewBag.Military_Service_Rank = dbcontext.Military_Service_Rank.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.Rejection_Reasons = dbcontext.Rejection_Reasons.Where(a => a.purpose == reject_purpose.Military_service).ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.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_military_service_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 EmployeeMilitary = new Employee_military_service_profile { Employee_Profile = emp, Employee_ProfileId = emp.ID.ToString(), Code = stru.Structure_Code + count.ToString(), Certificate_date = statis, From_date = statis, To_date = statis }; return(View(EmployeeMilitary)); }
public ActionResult Create(Employee_military_service_profile model, string command) { try { if (model.Military_Service_RankId == null) { model.Military_Service_RankId = "0"; } if (model.Rejection_ReasonsId == null) { model.Rejection_ReasonsId = "0"; } ViewBag.Military_Service_Rank = dbcontext.Military_Service_Rank.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.Rejection_Reasons = dbcontext.Rejection_Reasons.Where(a => a.purpose == reject_purpose.Military_service).ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.Employee_Profile = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); //if (ModelState.IsValid) //{ var emp = int.Parse(model.Employee_ProfileId); var EmpObj = dbcontext.Employee_Profile.FirstOrDefault(a => a.ID == emp); //var record = dbcontext.Employee_military_service_profile.FirstOrDefault(m => m.ID == emp.Employee_military_service_profile.ID); Employee_military_service_profile record = new Employee_military_service_profile(); 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.Code = model.Code; record.Service_at_hire = model.Service_at_hire; record.Trio_number = model.Trio_number; record.Branch = model.Branch; record.Level = model.Level; record.Military_service_status = model.Military_service_status; record.Military_Service_RankId = model.Military_Service_RankId; record.Certificate_date = model.Certificate_date; 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)); } record.Batch_reference_No = model.Batch_reference_No; record.Id_number = model.Id_number; record.Rejection_ReasonsId = model.Rejection_ReasonsId; record.Service_period_MM = model.Service_period_MM; record.Service_period_YY = model.Service_period_YY; record.Service_period_The_number_of_days = model.Service_period_The_number_of_days; record.Added_Service_period_YY = model.Added_Service_period_YY; record.Added_Service_period_MM = model.Added_Service_period_MM; record.Added_Service_period_The_number_of_days = model.Added_Service_period_The_number_of_days; record.Total_Service_period_YY = model.Total_Service_period_YY; record.Total_Service_period_MM = model.Total_Service_period_MM; record.Total_Service_period_The_number_of_days = model.Total_Service_period_The_number_of_days; record.Comments = model.Comments; dbcontext.Employee_military_service_profile.Add(record); dbcontext.SaveChanges(); if (command == "Submit") { return(RedirectToAction("edit", "Employee_Profile", new { id = EmpObj.ID })); } return(RedirectToAction("Index", new { id = EmpObj.ID })); //} //else //{ return(View(model)); //} } catch (DbUpdateException e) { TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists; return(View(model)); } catch (Exception e) { return(View(model)); } }