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)); }
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); }
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); }