/// <summary> /// Method to create String in right format for the client /// </summary> /// <param name="listOfDayBooks">DayBook object</param> /// <returns>String ready to display</returns> public static String getDayBooks(Models.DayBook listOfDayBooks) { var allEventsTable = new StringBuilder(); allEventsTable.AppendLine($"--------- {listOfDayBooks.date.ToShortDateString()} -----------"); allEventsTable.AppendLine("Title\tLocation\t Start Date\tDescription"); foreach (var dayBook in listOfDayBooks.eventList) { allEventsTable.AppendLine($"{dayBook.title}\t{dayBook.location}\t{dayBook.startDate.ToShortTimeString()}\t{dayBook.description}"); } return(allEventsTable.ToString()); }
/// <summary> /// Method to get list of all daybooks from /// data base tables by using request get /// to the local hosted server /// </summary> /// <param name="date">specified datetime</param> /// <returns>specified daybook</returns> public static Models.DayBook getDataFromApi(String date) { WebClient client = new WebClient(); var response = JsonConvert.DeserializeObject <List <Models.Event> >(client.DownloadString($"http://localhost:1998/Events/{date}")); Models.DayBook dayBook = new Models.DayBook() { date = DateTime.Parse(date) }; foreach (var dayBookEvent in response) { dayBook.eventList.Add(dayBookEvent); } return(dayBook); }
/// <summary> /// Method to convert DayBook from DataBase to class Model /// </summary> /// <param name="dataBaseDayBook">DayBook from DataBase</param> /// <returns>Converted DayBook to class Model</returns> public static WeatherApi.Models.DayBook convertDayBook(Models.DayBook dataBaseDayBook) { WeatherApi.Models.DayBook dayBook = new WeatherApi.Models.DayBook() { date = dataBaseDayBook.Date }; List <WeatherApi.Models.Event> events = new List <WeatherApi.Models.Event>(); foreach (var dataBaseEvent in dataBaseDayBook.EventList) { events.Add(new WeatherApi.Models.Event() { location = dataBaseEvent.Location, title = dataBaseEvent.Title, startDate = dataBaseEvent.StartDate, description = dataBaseEvent.Description }); } dayBook.eventList = events; return(dayBook); }
/// <summary> /// Method to convert DayBook from class Model to Database Model /// </summary> /// <param name="dayBook">DayBook model from class Model</param> /// <returns>Converted DayBook to DataBase Model</returns> public static Models.DayBook convertDayBook(WeatherApi.Models.DayBook dayBook) { Models.DayBook dataBaseDayBook = new Models.DayBook() { Date = dayBook.date }; List <Models.Event> events = new List <Models.Event>(); foreach (var modelEvent in dayBook.eventList) { events.Add(new Models.Event() { Location = modelEvent.location, Title = modelEvent.title, StartDate = modelEvent.startDate, Description = modelEvent.description }); } dataBaseDayBook.EventList = events; return(dataBaseDayBook); }