Esempio n. 1
0
        public virtual ActionResult ChangeLanguage(long profileHeaderId, String culture)
        {
            var profileHeader = profileHeaderService.Find(profileHeaderId);

            if (profileHeader == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, HttpContext.Translate("Messages.NotFound", String.Empty));
            }


            ProfileHeaderViewModel model = new ProfileHeaderViewModel().MapFrom(profileHeader);

            model.SelectedCulture = culture;

            //get locale
            var localeService          = ServiceLocator.Current.GetInstance <IProfileHeaderLocaleService>();
            ProfileHeaderLocale locale = localeService.GetLocale(profileHeaderId, culture);

            if (locale != null)
            {
                model.MapLocaleFrom(locale);
            }

            return(PartialView("HeaderDetails", model));
        }
Esempio n. 2
0
        public virtual ActionResult Save(long profileTypeId, ProfileHeaderViewModel model)
        {
            if (ModelState.IsValid)
            {
                var profileHeader = profileHeaderService.Find(model.Id);

                if (profileHeader == null)
                {
                    throw new HttpException((int)HttpStatusCode.NotFound, HttpContext.Translate("Messages.NotFound", String.Empty));
                }

                if (profileHeaderService.Save(model.MapTo(profileHeader)))
                {
                    //save locale
                    ProfileHeaderLocale locale = profileHeaderLocaleService.GetLocale(profileHeader.Id, model.SelectedCulture);
                    locale = model.MapLocaleTo(locale ?? new ProfileHeaderLocale {
                        ProfileHeader = profileHeader
                    });

                    profileHeaderLocaleService.Save(locale);

                    Success(HttpContext.Translate("Messages.Success", String.Empty));
                    return(RedirectToAction(ProfilesMVC.ProfileElement.Show(profileTypeId)));
                }
            }
            else
            {
                Error(HttpContext.Translate("Messages.ValidationError", String.Empty));
            }

            return(View("Edit", model));
        }
        public async Task <EmployeeInfoViewModel> GetEmployeeInfo(string employeeId)
        {
            var viewModel = new EmployeeInfoViewModel();

            var employee = await _employeeService.GetByEmployeeIdWithDetailAsync(employeeId);

            if (employee != null)
            {
                viewModel.Departments = await _employeeDetailService.GetDepartments();

                viewModel.Shifts = await _employeeDetailService.GetShifts();

                viewModel.JobPosition = await _employeeDetailService.GetPositions();

                viewModel.JobLevels = await _employeeDetailService.GetLevels();

                viewModel.Routes = await _employeeDetailService.GetRoutes();

                //viewModel.BusStations = await _employeeDetailService.GetBusStations();

                if (employee.EmployeeState != null)
                {
                    viewModel.EmployeeId    = employee.EmployeeState.EmployeeId;
                    viewModel.DepartmentId  = employee.EmployeeState.JobFunction.Section.Department.DepartmentId;
                    viewModel.SectionId     = employee.EmployeeState.JobFunction.Section.SectionId;
                    viewModel.ShiftId       = employee.EmployeeState.ShiftId;
                    viewModel.JobPositionId = employee.EmployeeState.PositionId;
                    viewModel.JobFunctionId = employee.EmployeeState.JobFunctionId;
                    viewModel.LevelId       = employee.EmployeeState.LevelId;
                    viewModel.RouteId       = employee.EmployeeState.BusStation.Route.RouteId;
                    viewModel.BusStationId  = employee.EmployeeState.BusStationId;
                    viewModel.JoinDate      = employee.EmployeeState.JoinDate;

                    viewModel.Sections = await _employeeDetailService.GetSectionsByDepartmentId(viewModel.DepartmentId);

                    viewModel.JobFunctions = await _employeeDetailService.GetJobFunctionsBySectionId(viewModel.SectionId);

                    viewModel.BusStations = await _employeeDetailService.GetGetBusStationsByRouteId(viewModel.RouteId);
                }

                var profileHeader = new ProfileHeaderViewModel()
                {
                    FullName     = $"{employee.Title}.{employee.FirstName} {employee.LastName}",
                    FullNameThai = $"{employee.TitleThai}.{employee.FirstNameThai} {employee.LastNameThai}",
                    ProfileImage = await GetProfileImage(employeeId)
                };

                viewModel.ProfileHeader = profileHeader;
            }

            return(viewModel);
        }
        public async Task <ProfileHeaderViewModel> GetProfileHeader(string employeeId)
        {
            var viewModel = new ProfileHeaderViewModel();

            var employee = await _employeeService.GetByEmployeeIdAsync(employeeId);

            if (employee != null)
            {
                viewModel.FullName     = $"{employee.Title}.{employee.FirstName} {employee.LastName}";
                viewModel.FullNameThai = $"{employee.TitleThai}.{employee.FirstNameThai} {employee.LastNameThai}";
                viewModel.ProfileImage = await GetProfileImage(employeeId);
            }

            return(viewModel);
        }
        public async Task <PersonalInfoViewModel> GetPersonalInfo(string employeeId)
        {
            var viewModel = new PersonalInfoViewModel();

            var employee = await _employeeService.GetByEmployeeIdAsync(employeeId);

            if (employee != null)
            {
                viewModel.EmployeeId    = employee.EmployeeId;
                viewModel.GlobalId      = employee.GlobalId;
                viewModel.CardId        = employee.CardId;
                viewModel.EmployeeType  = employee.EmployeeType;
                viewModel.Title         = employee.Title;
                viewModel.TitleThai     = employee.TitleThai;
                viewModel.FirstName     = employee.FirstName;
                viewModel.LastName      = employee.LastName;
                viewModel.FirstNameThai = employee.FirstNameThai;
                viewModel.LastNameThai  = employee.LastNameThai;
                viewModel.Gender        = employee.Gender;
                viewModel.Age           = CalculateAge(employee.BirthDate);
                viewModel.Height        = employee.Height;
                viewModel.Hand          = employee.Hand;
                viewModel.BirthDate     = employee.BirthDate;
                viewModel.HireDate      = employee.HireDate;
                viewModel.HireType      = employee.HireType;
                viewModel.AvailableFlag = (bool)employee.AvailableFlag;

                var profileHeader = new ProfileHeaderViewModel()
                {
                    FullName     = $"{employee.Title}.{employee.FirstName} {employee.LastName}",
                    FullNameThai = $"{employee.TitleThai}.{employee.FirstNameThai} {employee.LastNameThai}",
                    ProfileImage = await GetProfileImage(employeeId)
                };

                viewModel.ProfileHeader = profileHeader;
            }

            return(viewModel);
        }
        public virtual ActionResult New(long profileTypeId, ProfileHeaderViewModel profileHeader)
        {
            if (ModelState.IsValid)
            {
                var savedItem = profileHeader.MapTo(new ProfileHeader
                                                        {
                                                            ProfileType = new ProfileType { Id = profileTypeId }
                                                        });
                savedItem.OrderNumber = profileHeaderService.GetLastOrderNumber(profileTypeId);
                if (profileHeaderService.Save(savedItem))
                {
                    Success(HttpContext.Translate("Messages.Success", String.Empty));
                    return RedirectToAction(ProfilesMVC.ProfileElement.Show(profileTypeId));
                }
            }
            else
            {
                Error(HttpContext.Translate("Messages.ValidationError", String.Empty));

            }

            return View("New", profileHeader);
        }
Esempio n. 7
0
        public virtual ActionResult New(long profileTypeId, ProfileHeaderViewModel profileHeader)
        {
            if (ModelState.IsValid)
            {
                var savedItem = profileHeader.MapTo(new ProfileHeader
                {
                    ProfileType = new ProfileType {
                        Id = profileTypeId
                    }
                });
                savedItem.OrderNumber = profileHeaderService.GetLastOrderNumber(profileTypeId);
                if (profileHeaderService.Save(savedItem))
                {
                    Success(HttpContext.Translate("Messages.Success", String.Empty));
                    return(RedirectToAction(ProfilesMVC.ProfileElement.Show(profileTypeId)));
                }
            }
            else
            {
                Error(HttpContext.Translate("Messages.ValidationError", String.Empty));
            }

            return(View("New", profileHeader));
        }
        public virtual ActionResult ChangeLanguage(long profileHeaderId, String culture)
        {
            var profileHeader = profileHeaderService.Find(profileHeaderId);

            if (profileHeader == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, HttpContext.Translate("Messages.NotFound", String.Empty));
            }

        
            ProfileHeaderViewModel model = new ProfileHeaderViewModel ().MapFrom(profileHeader);
            model.SelectedCulture = culture;

            //get locale
            var localeService = ServiceLocator.Current.GetInstance<IProfileHeaderLocaleService>();
            ProfileHeaderLocale locale = localeService.GetLocale(profileHeaderId, culture);

            if (locale != null)
                model.MapLocaleFrom(locale);

            return PartialView("HeaderDetails", model);
        }
        public virtual ActionResult Save(long profileTypeId, ProfileHeaderViewModel model)
        {
            if (ModelState.IsValid)
            {
                var profileHeader = profileHeaderService.Find(model.Id);

                if (profileHeader == null)
                {
                    throw new HttpException((int)HttpStatusCode.NotFound, HttpContext.Translate("Messages.NotFound", String.Empty));
                }

                if (profileHeaderService.Save(model.MapTo(profileHeader)))
                {
                    //save locale
                    ProfileHeaderLocale locale = profileHeaderLocaleService.GetLocale(profileHeader.Id, model.SelectedCulture);
                    locale = model.MapLocaleTo(locale ?? new ProfileHeaderLocale { ProfileHeader = profileHeader });

                    profileHeaderLocaleService.Save(locale);

                    Success(HttpContext.Translate("Messages.Success", String.Empty));
                    return RedirectToAction(ProfilesMVC.ProfileElement.Show(profileTypeId));
                }
            }
            else
            {
                Error(HttpContext.Translate("Messages.ValidationError", String.Empty));
            }

            return View("Edit", model);
        }