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)); }
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)); }
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); }
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); }
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); }
public BaseMeetingDetailViewModel(BaseMeeting baseMeeting) { SaveCommand = new Command(async() => await SaveBaseMeeting()); DeleteBaseMeetingCommand = new Command(async() => await DeleteBaseMeeting()); BMeeting = baseMeeting; }
public async Task <bool> AddBaseMeetingAsync(BaseMeeting item) { item.Id = _baseMeetings.Select(m => m.Id).Max() + 1; _baseMeetings.Add(item); return(await Task.FromResult(true)); }