Exemplo n.º 1
0
        //сохранение или обновление заметки
        public async Task <int> SaveItemAsync(NoteVM item)
        {
            if (item.Id != 0)
            {
                await database.UpdateAsync(item);

                return(item.Id);
            }
            else
            {
                return(await database.InsertAsync(item));
            }
        }
Exemplo n.º 2
0
 //удаление
 public async Task <int> DeleteItemAsync(NoteVM item)
 {
     return(await database.DeleteAsync(item));
 }
Exemplo n.º 3
0
        //выполнение заметки
        public async Task <int> DoneItemAsync(NoteVM item)
        {
            //switch (DateTime.Today.AddDays(+1).DayOfWeek)
            //{
            //    case (DayOfWeek.Monday):
            //        if (item.everyMonday == true)
            //        {
            //            await database.DeleteAsync(item);
            //            if (item.Date < DateTime.Today)
            //                item.Date = DateTime.Today.AddDays(+1);
            //            else
            //                item.Date = item.Date.AddDays(+1);
            //            item.IsVisible = false;
            //            return await database.InsertAsync(item);
            //        }
            //        break;
            //    case (DayOfWeek.Tuesday):
            //        if (item.everyTuesday == true)
            //        {
            //            await database.DeleteAsync(item);
            //            if (item.Date < DateTime.Today)
            //                item.Date = DateTime.Today.AddDays(+1);
            //            else
            //                item.Date = item.Date.AddDays(+1);
            //            item.IsVisible = false;
            //            return await database.InsertAsync(item);
            //        }
            //        break;
            //    case (DayOfWeek.Wednesday):
            //        if (item.everyWednesday == true)
            //        {
            //            await database.DeleteAsync(item);
            //            if (item.Date < DateTime.Today)
            //                item.Date = DateTime.Today.AddDays(+1);
            //            else
            //                item.Date = item.Date.AddDays(+1);
            //            item.IsVisible = false;
            //            return await database.InsertAsync(item);
            //        }
            //        break;
            //    case (DayOfWeek.Thursday):
            //        if (item.everyWednesday == true)
            //        {
            //            await database.DeleteAsync(item);
            //            if (item.Date < DateTime.Today)
            //                item.Date = DateTime.Today.AddDays(+1);
            //            else
            //                item.Date = item.Date.AddDays(+1);
            //            item.IsVisible = false;
            //            return await database.InsertAsync(item);
            //        }
            //        break;
            //    case (DayOfWeek.Friday):
            //        if (item.everyFriday == true)
            //        {
            //            await database.DeleteAsync(item);
            //            if (item.Date < DateTime.Today)
            //                item.Date = DateTime.Today.AddDays(+1);
            //            else
            //                item.Date = item.Date.AddDays(+1);
            //            item.IsVisible = false;
            //            return await database.InsertAsync(item);
            //        }
            //        break;
            //    case (DayOfWeek.Saturday):
            //        if (item.everySaturday == true)
            //        {
            //            await database.DeleteAsync(item);
            //            if (item.Date < DateTime.Today)
            //                item.Date = DateTime.Today.AddDays(+1);
            //            else
            //                item.Date = item.Date.AddDays(+1);
            //            item.IsVisible = false;
            //            return await database.InsertAsync(item);
            //        }
            //        break;
            //    case (DayOfWeek.Sunday):
            //        if (item.everySunday == true)
            //        {
            //            await database.DeleteAsync(item);
            //            if (item.Date < DateTime.Today)
            //                item.Date = DateTime.Today.AddDays(+1);
            //            else
            //                item.Date = item.Date.AddDays(+1);
            //            item.IsVisible = false;
            //            return await database.InsertAsync(item);
            //        }
            //        break;
            //}
            if (item.Repeat == true)
            {
                await database.DeleteAsync(item);

                if (item.Date < DateTime.Today)
                {
                    item.Date = DateTime.Today.AddDays(+1);
                }
                else
                {
                    item.Date = item.Date.AddDays(+1);
                }
                item.IsVisible = false;
                return(await database.InsertAsync(item));
            }
            else
            {
                return(await database.DeleteAsync(item));
            }
        }