public ActionResult BookNew(int bedId, string language = "en") { logger.EnterMethod(); try { language = WebConfigurationManager.AppSettings[language]; var newBooking = new VM_NewBooking(); var services = ConvertVM.Service_To_VMService(this._iServiceServices.GetAll()); foreach (var item in services) { item.Name = this._iServiceServices.GetServiceNameByLanguage(item.Id, language); } newBooking.Services = services; newBooking.Customers = ConvertVM.Customer_To_VMCustomer(this._iCustomerServices.GetAll().ToList()); newBooking.BedId = bedId; newBooking.BedName = this._iBedServices.GetBedName(bedId, language); return(View(newBooking)); } 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(); } }