public ActionResult SkillsDetailsGrid() { Models.EmpSkillDetailsModel SkillsModel = new EmpSkillDetailsModel(); userId = Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.Name.Split('|')[1]); SkillsModel.EmpSkillDetailsList = EmpSkillsPagedList(userId); ViewBag.Year_lst = GetYears(); ViewBag.Month_lst = GetMonths(); SkillsModel.ProfessionalDetailsModel = new Models.ProfessionalDetailsModel(); var profobj = _IProfessionalDetailsService.GetAll(null, null, ""); if (profobj != null) { var data = profobj.Where(x => x.UserID == userId).FirstOrDefault(); if (data != null) { SkillsModel.ProfessionalDetailsModel.Id = data.EmpProfID; SkillsModel.ProfessionalDetailsModel.UserId = data.UserID; SkillsModel.ProfessionalDetailsModel.ExprInYears = (data.TotalExprInYears + 1).ToString(); SkillsModel.ProfessionalDetailsModel.ExprInMonths = (data.TotalExprInMonths + 1).ToString(); } } return(View("_EmployeeSkillList", SkillsModel)); }
public ActionResult AddEditSkills(int SkillId = 0, bool IsReadOnly = false) { ViewBag.Skill_lst = GetAllSkills(); ViewBag.Year_lst = GetYears(); ViewBag.Month_lst = GetMonths(); ViewBag.IsReadOnly = IsReadOnly; ViewBag.IsEditPage = false; if (System.Web.HttpContext.Current.Request.IsAuthenticated) { userId = Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.Name.Split('|')[1]); userName = System.Web.HttpContext.Current.User.Identity.Name.Split('|')[0]; //var res = user.Where(u => u.Password == details.Password && u.Email.ToLower() == details.Email.ToLower()).SingleOrDefault(); var empskills_lst = _IEmpSkillsService.GetAll(null, null, ""); Session["empskills_lst"] = empskills_lst; var obj = empskills_lst.Where(u => u.UserId == userId && u.Id == SkillId).FirstOrDefault(); if (obj != null) { _employeeSkillDetail = obj; } } Models.EmpSkillDetailsModel model = new EmpSkillDetailsModel(); if (SkillId != 0) { Mapper.CreateMap <Data.EmployeeSkillDetail, Models.EmpSkillDetailsModel>(); model = Mapper.Map <Data.EmployeeSkillDetail, Models.EmpSkillDetailsModel>(_employeeSkillDetail); ViewBag.IsEditPage = true; model.ExprInMonths = model.ExprInMonths + 1; model.ExprInYears = model.ExprInYears + 1; } model.ProfessionalDetailsModel = new Models.ProfessionalDetailsModel(); var profobj = _IProfessionalDetailsService.GetAll(null, null, ""); if (profobj != null) { var data = profobj.Where(x => x.UserID == userId).FirstOrDefault(); if (data != null) { model.ProfessionalDetailsModel.ExprInYears = data.TotalExprInYears.ToString(); model.ProfessionalDetailsModel.ExprInMonths = data.TotalExprInMonths.ToString(); } } return(View("AddSkills", model)); }
public ActionResult AddEditSkills(EmpSkillDetailsModel details) { details.ExprInMonths = details.ExprInMonths - 1; details.ExprInYears = details.ExprInYears - 1; bool status = false; string userName = null; if (ModelState.IsValid) { details.UserId = Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.Name.Split('|')[1]); userName = System.Web.HttpContext.Current.User.Identity.Name.Split('|')[0]; //details.UpdatedBy = userName; details.SkillId = details.Skill_Id; Mapper.CreateMap <Models.EmpSkillDetailsModel, Data.EmployeeSkillDetail>(); var skillDetail = Mapper.Map <Models.EmpSkillDetailsModel, Data.EmployeeSkillDetail>(details); var skillList = (List <EmployeeSkillDetail>)Session["empskills_lst"]; var obj = skillList.Where(u => u.UserId == details.UserId).ToList(); if (obj != null) { obj = obj.Where(u => u.UserId == details.UserId && u.SkillId == details.SkillId && u.IsActive != false).ToList(); } //check if user have alredy added record for this category if (obj.Count > 0 && details.Id == 0) { return(Json(new { result = false, Message = "This skill is already Added" }, JsonRequestBehavior.AllowGet)); } if (obj.Count == 0) { //eduDetail.CreatedBy = userName; //eduDetail.CreatedDate = DateTime.UtcNow; //eduDetail.Active = true; status = _IEmpSkillsService.Insert(skillDetail, null, ""); if (status == true) { TempData["EDsucc"] = "Skill added sucesfully"; } } else { status = _IEmpSkillsService.Update(skillDetail, null, ""); if (status == true) { TempData["EDsucc"] = "Skill updated sucesfully"; } } return(RedirectToAction("SkillsDetailsGrid")); } details.EmpSkillDetailsList = EmpSkillsPagedList(Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.Name.Split('|')[1])); return(View(details)); }