public ActionResult Create(string id) { ViewBag.Employee_Profile = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.External_compaines = dbcontext.External_compaines.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.Rejection_Reasons = dbcontext.Rejection_Reasons.Where(m => m.purpose == reject_purpose.Job_experience).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_experience_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 EmployeeExperience = new Employee_experience_profile { Employee_Profile = emp, Employee_ProfileId = emp.ID.ToString(), Code = stru.Structure_Code + count.ToString(), Approval_date = statis, Start_date = DateTime.Now, End_date = DateTime.Now, Rejection_ReasonsId = "0", External_compainesId = "0" }; return(View(EmployeeExperience)); }
public ActionResult Create(Employee_experience_profile model, string command) { try { ViewBag.Employee_Profile = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.External_compaines = dbcontext.External_compaines.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID }); ViewBag.Rejection_Reasons = dbcontext.Rejection_Reasons.Where(m => m.purpose == reject_purpose.Job_experience).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); Employee_experience_profile record = new Employee_experience_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; if (model.External_compainesId == "0" || model.External_compainesId == null) { ModelState.AddModelError("", HR.Resource.Personnel.CompanyCodemustenter); return(View(model)); } if (model.Rejection_ReasonsId == "0" || model.Rejection_ReasonsId == null) { ModelState.AddModelError("", HR.Resource.Personnel.ReasonofleaveCodemustenter); return(View(model)); } //var experience = int.Parse(model.Employee_ProfileId); //var emp = dbcontext.Employee_Profile.FirstOrDefault(m => m.ID == experience); record.Code = model.Code; record.External_compainesId = model.External_compainesId; record.Rejection_ReasonsId = model.Rejection_ReasonsId; var Rejection_ReasonsId = int.Parse(model.Rejection_ReasonsId); record.Rejection_Reasons = dbcontext.Rejection_Reasons.FirstOrDefault(a => a.ID == Rejection_ReasonsId); record.Company_type = model.Company_type; record.Job_title = model.Job_title; record.Start_date = model.Start_date; record.End_date = model.End_date; if (model.Start_date > model.End_date) { TempData["Message"] = HR.Resource.Personnel.FromdatebiggerTodate; return(View(model)); } record.Years = model.Years; record.Months = model.Months; record.Days = model.Days; record.Total_salary = model.Total_salary; record.Employee_ProfileId = model.Employee_ProfileId; record.Added_days = model.Added_days; record.Added_months = model.Added_months; record.Added_years = model.Added_years; record.Approval_date = model.Approval_date; record.Considered_period = model.Considered_period; dbcontext.Employee_experience_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)); } }