//read all events from file public void readFromFile() { if (!System.IO.File.Exists("myFile.txt")) { using (System.IO.File.Create("myFile.txt")) {} return; } try { using (StreamReader streamR = new StreamReader("myFile.txt")) { string line; string[] separator = { "@#%*!" }; while ((line = streamR.ReadLine()) != null) { SingleEventModel oneEvent = new SingleEventModel(); string[] strlist = line.Split(separator, StringSplitOptions.RemoveEmptyEntries); oneEvent.dayOfSingleEvent = Int32.Parse(strlist[0]); oneEvent.monthOfSingleEvent = Int32.Parse(strlist[1]); oneEvent.yearOfSingleEvent = Int32.Parse(strlist[2]); oneEvent.timeOfEvent = strlist[3].Substring(0, 5); oneEvent.descriptionOfEvent = strlist[3].Substring(5); ev.Add(oneEvent); } } ev.Sort(delegate(SingleEventModel sem1, SingleEventModel sem2) { return(sem1.timeOfEvent.CompareTo(sem2.timeOfEvent)); }); } catch (Exception) { throw new IOException("There is an error during reading the data from the file."); } }
public IActionResult SingleEventViewEdit(string description, string timeOfEvent, int year, int month, int day) { SingleEventModel sem = new SingleEventModel(); sem.descriptionOfEvent = description; sem.dayOfSingleEvent = day; sem.monthOfSingleEvent = month; sem.yearOfSingleEvent = year; sem.timeOfEvent = timeOfEvent; readFromFile(); SingleDayModel sdm = new SingleDayModel(); sdm.eventsDuringTheDay = new List <SingleEventModel>(); foreach (SingleEventModel item in ev) { if (item.dateOfSingleEvent == sem.dateOfSingleEvent) { sdm.eventsDuringTheDay.Add(item); } } for (int i = 0; i < ev.Count(); i++) { if (ev[i].dayOfSingleEvent == day && ev[i].monthOfSingleEvent == month && ev[i].yearOfSingleEvent == year && ev[i].timeOfEvent == sdm.eventsDuringTheDay[sem.idEvent].timeOfEvent && ev[i].descriptionOfEvent == sdm.eventsDuringTheDay[sem.idEvent].descriptionOfEvent) { ev[i].timeOfEvent = timeOfEvent; ev[i].descriptionOfEvent = description; } } saveToFile(); return(RedirectToAction("SingleDayView", new { year = year, month = month, day = day })); }
public IActionResult EditEvent(int id, [FromBody] SingleEventModel singleEventModel) { var command = new Commands.SingleEventCommands.Update(id, singleEventModel); ServiceActorRefs.CalendarServiceActor.Tell(command); return(Ok()); }
public IActionResult PostEvent([FromBody] SingleEventModel singleEventModel) { var command = new Commands.SingleEventCommands.Add(singleEventModel); ServiceActorRefs.CalendarServiceActor.Tell(command); return(Ok()); }
public IActionResult SingleEventView(int year, int month, int day) { SingleEventModel singleEvent = new SingleEventModel(); singleEvent.yearOfSingleEvent = year; singleEvent.monthOfSingleEvent = month; singleEvent.dayOfSingleEvent = day; return(View(singleEvent)); }
public IActionResult SingleEventView(string description, string timeOfEvent, int year, int month, int day) { SingleEventModel sem = new SingleEventModel(); sem.descriptionOfEvent = description; sem.dayOfSingleEvent = day; sem.monthOfSingleEvent = month; sem.yearOfSingleEvent = year; sem.timeOfEvent = timeOfEvent; ev.Add(sem); readFromFile(); saveToFile(); return(RedirectToAction("SingleDayView", new { year = year, month = month, day = day })); }
public IActionResult SingleEventViewEdit(int year, int month, int day, int id) { SingleEventModel singleEvent = new SingleEventModel(); singleEvent.yearOfSingleEvent = year; singleEvent.monthOfSingleEvent = month; singleEvent.dayOfSingleEvent = day; singleEvent.idEvent = id; readFromFile(); SingleDayModel sdm = new SingleDayModel(); sdm.eventsDuringTheDay = new List <SingleEventModel>(); foreach (SingleEventModel sem in ev) { if (sem.dateOfSingleEvent == singleEvent.dateOfSingleEvent) { sdm.eventsDuringTheDay.Add(sem); } } singleEvent.descriptionOfEvent = sdm.eventsDuringTheDay[id].descriptionOfEvent; singleEvent.timeOfEvent = sdm.eventsDuringTheDay[id].timeOfEvent; return(View(singleEvent)); }