Beispiel #1
0
        public Task <bool> AddMeetingsFromBase(BaseMeeting baseMeeting)
        {
            DateTime periodStart = new DateTime(baseMeeting.PeriodDateStart.Ticks);
            DateTime periodEnd   = new DateTime(baseMeeting.PeriodDateEnd.Ticks);

            while (periodStart <= periodEnd)
            {
                if ((int)periodStart.DayOfWeek == baseMeeting.DayWeek)
                {
                    var meeting = new Meeting()
                    {
                        Id        = _meetings.Count + 1,
                        Title     = baseMeeting.Title,
                        Client    = baseMeeting.Client,
                        Place     = baseMeeting.Place,
                        TimeStart = (periodStart.Date + baseMeeting.MeetingTimeStart.TimeOfDay),
                        TimeEnd   = (periodEnd.Date + baseMeeting.MeetingTimeEnd.TimeOfDay),
                        Income    = baseMeeting.Income,
                        Notation  = baseMeeting.Notation,
                    };
                    _meetings.Add(meeting);
                }
                periodStart = periodStart.AddDays(1);
            }

            return(Task.FromResult(true));
        }
Beispiel #2
0
 public async Task <bool> UpdateBaseMeetingAsync(BaseMeeting item)
 {
     for (int i = 0; i < _baseMeetings.Count; i++)
     {
         if (_baseMeetings[i].Id == item.Id)
         {
             _baseMeetings[i] = item;
         }
     }
     return(await Task.FromResult(true));
 }
Beispiel #3
0
        public async Task <BaseMeeting> GetBaseMeetingAsync(int id)
        {
            BaseMeeting bMeeting = new BaseMeeting();

            if (id != 0 && IsConnected)
            {
                var json = await client.GetStringAsync($"v1/base-meetings/{id}");

                bMeeting = await Task.Run(() => JsonConvert.DeserializeObject <BaseMeeting>(json));
            }
            return(bMeeting);
        }
Beispiel #4
0
        public async Task <bool> UpdateBaseMeetingAsync(BaseMeeting item)
        {
            if (item == null || item.Id == 0 || !IsConnected)
            {
                return(false);
            }

            var serializedItem = JsonConvert.SerializeObject(item);
            var buffer         = Encoding.UTF8.GetBytes(serializedItem);
            var byteContent    = new ByteArrayContent(buffer);

            var response = await client.PutAsync(new Uri($"v1/base-meetings/{item.Id}"), byteContent);

            return(response.IsSuccessStatusCode);
        }
Beispiel #5
0
        public async Task <bool> AddBaseMeetingAsync(BaseMeeting item)
        {
            if (item == null || !IsConnected)
            {
                return(false);
            }

            var serializedItem = JsonConvert.SerializeObject(item);

            var response = await client.PostAsync($"v1/base-meetings", new StringContent(serializedItem, Encoding.UTF8, "application/json"));

            if (response.IsSuccessStatusCode == true)
            {
                _baseMeetings.Add(item);
            }

            return(response.IsSuccessStatusCode);
        }
Beispiel #6
0
 public BaseMeetingDetailViewModel(BaseMeeting baseMeeting)
 {
     SaveCommand = new Command(async() => await SaveBaseMeeting());
     DeleteBaseMeetingCommand = new Command(async() => await DeleteBaseMeeting());
     BMeeting = baseMeeting;
 }
Beispiel #7
0
 public async Task <bool> AddBaseMeetingAsync(BaseMeeting item)
 {
     item.Id = _baseMeetings.Select(m => m.Id).Max() + 1;
     _baseMeetings.Add(item);
     return(await Task.FromResult(true));
 }