コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }