/// <summary>
        /// Creates the skill set view.
        /// </summary>
        /// <param name="experienceCollection"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">experienceCollection</exception>
        public ISkillSetModelView CreateSkillSetView(int?empployeeId, string url, IList <IExperience> experienceCollection)
        {
            if (experienceCollection == null)
            {
                throw new ArgumentNullException(nameof(experienceCollection));
            }

            var experienceDDL = GetDropDownList.ExperienceListItem(experienceCollection, -1);

            var viewModel = new SkillSetModelView
            {
                EmployeeId         = empployeeId ?? 0,
                URL                = url,
                ExperienceDropDown = experienceDDL,
                ProcessingMessage  = string.Empty
            };

            return(viewModel);
        }
        /// <summary>
        /// Deletes the skill set view.
        /// </summary>
        /// <param name="skillSetInfo">The skill set information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">skillSetInfo</exception>
        public ISkillSetModelView DeleteSkillSetView(ISkillSetModel skillSetInfo, string URL)
        {
            if (skillSetInfo == null)
            {
                throw new ArgumentNullException(nameof(skillSetInfo));
            }

            var skillSetView = new SkillSetModelView
            {
                SkillId          = skillSetInfo.SkillId,
                SkillName        = skillSetInfo.SkillName,
                SkillDescription = skillSetInfo.SkillDescription,
                EmployeeId       = skillSetInfo.EmployeeId,
                IsActive         = skillSetInfo.IsActive,
                DateCreated      = skillSetInfo.DateCreated,
                URL = URL
            };

            return(skillSetView);
        }
Example #3
0
        public ActionResult Edit(SkillSetModelView skillSetInfo)
        {
            if (skillSetInfo == null)
            {
                throw new ArgumentNullException(nameof(skillSetInfo));
            }

            if (!ModelState.IsValid)
            {
                var model = this.skillSetServices.GetSkillSetCreateView(skillSetInfo, "");
                return(View("Edit", model));
            }

            var processingMessage = skillSetServices.ProcessSkillSetEditView(skillSetInfo);

            if (!string.IsNullOrEmpty(processingMessage))
            {
                var model = this.skillSetServices.GetSkillSetCreateView(skillSetInfo, processingMessage);
                return(View("Edit", model));
            }


            processingMessage = string.Format("{0} Skill Set Edit", skillSetInfo.SkillName);

            if (skillSetInfo.URL == "/Profile/Index?message=")
            {
                skillSetInfo.URL += processingMessage;
            }
            else
            {
                skillSetInfo.URL += "&message=" + processingMessage;
            }



            return(this.Redirect(skillSetInfo.URL));
        }
        /// <summary>
        /// Edits the skill set view.
        /// </summary>
        /// <param name="skillSetInfo">The skill set information.</param>
        /// <param name="experienceCollection"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">skillSetInfo</exception>
        public ISkillSetModelView EditSkillSetView(ISkillSetModel skillSetInfo, string URL, IList <IExperience> experienceCollection)
        {
            if (skillSetInfo == null)
            {
                throw new ArgumentNullException(nameof(skillSetInfo));
            }

            var experienceDDL = GetDropDownList.ExperienceListItem(experienceCollection, skillSetInfo.Experience ?? -1);

            var skillSetView = new SkillSetModelView
            {
                SkillId            = skillSetInfo.SkillId,
                SkillName          = skillSetInfo.SkillName,
                SkillDescription   = skillSetInfo.SkillDescription,
                EmployeeId         = skillSetInfo.EmployeeId,
                IsActive           = skillSetInfo.IsActive,
                DateCreated        = skillSetInfo.DateCreated,
                Experience         = skillSetInfo.Experience,
                ExperienceDropDown = experienceDDL,
                URL = URL,
            };

            return(skillSetView);
        }
Example #5
0
        public ActionResult Create(SkillSetModelView skillSetInfo)
        {
            //Check that Skill Info is Not Null
            if (skillSetInfo == null)
            {
                throw new ArgumentNullException(nameof(skillSetInfo));
            }

            //Validate Model
            if (!ModelState.IsValid)
            {
                var viewModel = this.skillSetServices.GetSkillSetCreateView(skillSetInfo, "");
                return(this.View("Create", viewModel));
            }

            var processigMessage = skillSetServices.ProcessSkillSetCreateView(skillSetInfo);

            if (!string.IsNullOrEmpty(processigMessage))
            {
                var viewModel = this.skillSetServices.GetSkillSetCreateView(skillSetInfo, processigMessage);
                return(View("Create", viewModel));
            }

            processigMessage = string.Format("{0} Added as New Skill Set", skillSetInfo.SkillName);

            if (skillSetInfo.URL == "/Profile/Index?message=")
            {
                skillSetInfo.URL += processigMessage;
            }
            else
            {
                skillSetInfo.URL += "&message=" + processigMessage;
            }

            return(this.Redirect(skillSetInfo.URL));
        }