/// <summary> /// Get all staff /// Convert to ListStaff in VM /// </summary> /// <param name="isInUse"></param> /// <returns></returns> public ActionResult Employees(int index = 1, bool inuse = true) { logger.EnterMethod(); try { var allStaffes = this._iStaffServices.GetStaffByPage(index, inuse); var vM_ListStaff = ConvertVM.ListStaff_To_VM_ListStaff(allStaffes.ToList()); List <long> listStaffId = new List <long>(); foreach (var item in allStaffes) { listStaffId.Add(item.Id); } var listContactInformation = ConvertVM.ListContactInformation_To_ListVMContactInformation( this._iContactInformationServices.GetContactInformationFromListStaff(listStaffId)); var allPages = this._iStaffServices.CountTotalPages(); return(View(ConvertVM.VM_ListStaff_Add_Paging(SelfConvertVM.VM_ListStaffAddContactInformation(listContactInformation, vM_ListStaff), index, allPages))); } catch (Exception e) { logger.Error("Error: [" + e.Message + "]"); return(View("ErrorAdminPage")); } finally { logger.LeaveMethod(); } }
/// <summary> /// Go to Service for admin /// </summary> /// <param name="language">Language pass by user, default is English</param> /// <returns> /// Page fit language. /// If not found langue in settings, return page Error. /// </returns> public ActionResult AdminServices(string language = "en", int page = 1) { logger.EnterMethod(); try { string lang = WebConfigurationManager.AppSettings[language]; if (String.IsNullOrEmpty(lang)) { logger.Error("Can't find value: [" + language + "] in Web.config"); return(View("ErrorAdminPage")); } else { logger.Info("Found value: [" + lang + "] for: [" + language + "] input"); } var allServices = this._iServiceServices.GetServiceByPage(page).ToList(); var nameOfServices = new List <string>(); foreach (var item in allServices) { nameOfServices.Add(this._iServiceServices.GetServiceNameByLanguage(item.Id, lang)); } logger.Info("Found [" + nameOfServices.Count() + "] names for [" + allServices.Count() + "] services"); var listServices = SelfConvertVM.VM_ServiceAddName(ConvertVM.Service_To_VMService(allServices), nameOfServices); var ttPage = this._iServiceServices.CountTotalPages(); return(View(ConvertVM.ListServices_To_VMListServices(listServices, page, this._iServiceServices.CountTotalPages()))); } catch (Exception ex) { logger.Error("Error: [" + ex.Message + "]"); return(View("ErrorAdminPage")); } finally { logger.LeaveMethod(); } }