Пример #1
0
 //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.");
     }
 }
Пример #2
0
        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 }));
        }
Пример #3
0
        public IActionResult EditEvent(int id, [FromBody] SingleEventModel singleEventModel)
        {
            var command = new Commands.SingleEventCommands.Update(id, singleEventModel);

            ServiceActorRefs.CalendarServiceActor.Tell(command);
            return(Ok());
        }
Пример #4
0
        public IActionResult PostEvent([FromBody] SingleEventModel singleEventModel)
        {
            var command = new Commands.SingleEventCommands.Add(singleEventModel);

            ServiceActorRefs.CalendarServiceActor.Tell(command);
            return(Ok());
        }
Пример #5
0
        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));
        }
Пример #6
0
        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 }));
        }
Пример #7
0
        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));
        }