Exemple #1
0
        public ActionResult SaveEmployee(Employee e, string BtnSubmit)
        {
            switch (BtnSubmit)
            {
            case "Save Employee":
                if (ModelState.IsValid)
                {
                    EmployeeBusinessLayer empBal = new EmployeeBusinessLayer();
                    empBal.SaveEmployee(e);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    CreateEmployeeViewModel vm = new CreateEmployeeViewModel();
                    vm.FirstName = e.FirstName;
                    vm.LastName  = e.LastName;
                    if (e.Salary.HasValue)
                    {
                        vm.Salary = e.Salary.ToString();
                    }
                    else
                    {
                        vm.Salary = ModelState["Salary"].Value.AttemptedValue;
                    }
                    vm.FooterData             = new FooterViewModel();
                    vm.FooterData.CompanyName = "StepByStepSchools"; //Can be set to dynamic value
                    vm.FooterData.Year        = DateTime.Now.Year.ToString();
                    vm.UserName = User.Identity.Name;                //New Line
                    return(View("CreateEmployee", vm));              // Day 4 Change - Passing e here
                }

            case "Cancel":
                return(RedirectToAction("Index"));
            }
            return(new EmptyResult());
        }