/// <summary>
        /// Creates the employment history view.
        /// </summary>
        /// <returns></returns>
        public IEmploymentHistoryView CreateEmploymentHistoryView(int employeeId, string URL)
        {
            var viewModel = new EmploymentHistoryView
            {
                URL               = URL,
                EmployeeId        = employeeId,
                ProcessingMessage = string.Empty
            };

            return(viewModel);
        }
        /// <summary>
        /// Creates the edit employment history view.
        /// </summary>
        /// <param name="employmentHistoryId"></param>
        /// <returns></returns>
        public IEmploymentHistoryView CreateEditEmploymentHistoryView(IEmploymentHistory employmentHistory, string URL)
        {
            var returnEmploymentHistory = new EmploymentHistoryView
            {
                EmploymentHistoryId = employmentHistory.EmploymentHistoryId,
                EmployeeId          = employmentHistory.UserId,
                CompanyName         = employmentHistory.CompanyName,
                StartDate           = employmentHistory.StartDate,
                EndDate             = employmentHistory.EndDate,
                ReasonExit          = employmentHistory.ReasonExit,
                LevelOnExit         = employmentHistory.LevelOnExit,
                JobFunction         = employmentHistory.JobFunction,
                DateCreated         = employmentHistory.DateCreated,
                IsActive            = employmentHistory.IsActive,
                URL = URL,
            };

            return(returnEmploymentHistory);
        }
Exemple #3
0
        public ActionResult Edit(EmploymentHistoryView employmentHistoryInfo)
        {
            if (employmentHistoryInfo == null)
            {
                throw new ArgumentNullException(nameof(employmentHistoryInfo));
            }

            if (!ModelState.IsValid)
            {
                var model = this.employmentHistoryService.GetEmploymentHistoryView(employmentHistoryInfo, "");

                return(View("Edit", model));
            }

            var message = employmentHistoryService.ProcessEditEmploymentHistoryInfo(employmentHistoryInfo);

            if (!string.IsNullOrEmpty(message))
            {
                var model = this.employmentHistoryService.GetEmploymentHistoryView(employmentHistoryInfo, message);

                return(this.View("Edit", model));
            }

            message = String.Format("Selected Employment History Updated");


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


            return(this.Redirect(employmentHistoryInfo.URL));
        }
Exemple #4
0
        public ActionResult Create(EmploymentHistoryView employmentHistoryInfo)
        {
            if (employmentHistoryInfo == null)
            {
                throw new ArgumentNullException(nameof(employmentHistoryInfo));
            }

            if (!ModelState.IsValid)
            {
                var model = this.employmentHistoryService.GetEmploymentHistoryView(employmentHistoryInfo, string.Empty);
                return(this.View("Create", model));
            }

            var message = employmentHistoryService.ProcessEmploymentHistoryInfo(employmentHistoryInfo);

            if (!string.IsNullOrEmpty(message))
            {
                var model = this.employmentHistoryService.GetEmploymentHistoryView(employmentHistoryInfo, message);
                return(this.View("Create", model));
            }

            message = string.Format("{0} Employment History Added", employmentHistoryInfo.CompanyName);


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


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