public JsonResult AddReminder(ReminderVM reminder)
        {
            if (!String.IsNullOrWhiteSpace(reminder.Date.ToString()) && reminder.NotificationType != 0)
            {
                Reminder r = new Reminder();
                r.ID               = Guid.NewGuid();
                r.TaskID           = reminder.TaskID;
                r.NotificationType = reminder.NotificationType;
                r.UserID           = Guid.Parse(Session["ID"].ToString());
                r.Date             = reminder.Date;
                r.IsSend           = false;
                db.Reminders.Add(r);

                var result = db.SaveChanges();
                if (result > 0)
                {
                    Log.Debug("[TODOAPP]: Reminder created  " + r.Date);
                    return(JsonSuccess(null, "Reminder created!"));
                }
                else
                {
                    Log.Error("[TODOAPP]: Reminder can't added");
                    return(JsonError("Reminder can't added!"));
                }
            }
            else
            {
                Log.Error("[TODOAPP]: Reminder can't added");
                return(JsonError("Reminder can't added!"));
            }
        }
示例#2
0
 public object CreateReminder(ReminderVM r)
 {
     try {
         if (r.Id == 0)
         {
             Reminder rem = new Reminder();
             rem.Subject  = r.Subject;
             rem.Content  = r.Content;
             rem.DaysLeft = r.DaysLeft;
             DB.Reminders.Add(rem);
             DB.SaveChanges();
             return(new Response
             {
                 Status = "Success",
                 Message = "New Reminder Was Added To DB"
             });
         }
         else
         {
             var obj = DB.Reminders.Where(x => x.Id == r.Id).ToList().FirstOrDefault();
             if (obj.Id > 0)
             {
                 obj.Subject  = r.Subject;
                 obj.Content  = r.Content;
                 obj.DaysLeft = r.DaysLeft;
                 DB.SaveChanges();
                 return(new Response {
                     Status = "Updated", Message = "Updated Successfully"
                 });
             }
         }
     }catch (Exception ex)
     {
         Console.Write(ex.Message);
     };
     return(new Response
     {
         Status = "Error", Message = "Data Not Inserted!"
     });
 }
示例#3
0
        public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
        {
            if (indexPath.Section == (long)Sections.GOALS)
            {
                if (indexPath.Row < _gvm.Goals.Count)
                {
                    var cell = tableView.DequeueReusableCell("NutritionCell", indexPath) as NutritionCell;
                    cell.SetTitle(_gvm.Goals[indexPath.Row].Text);
                    cell.Delegate = _cellDelegate;
                    cell.SetRightUtilityButtons(RightButtons(), 100.0f);

                    return(cell);
                }
                else
                {
                    var cell = tableView.DequeueReusableCell("addSettingsCell", indexPath) as AddSettingsItemCell;

                    cell.buttonAdd.SetTitle(AppResources.AddNutrition, UIControlState.Normal);
                    cell.buttonAdd.Frame = new CoreGraphics.CGRect(cell.buttonAdd.Frame.X, cell.buttonAdd.Frame.Y, 150, cell.buttonAdd.Frame.Height);
                    cell.buttonAdd.SizeToFit();
                    if (cell.buttonAdd.Tag != 1)
                    {
                        cell.buttonAdd.TouchUpInside += (object sender, EventArgs e) => {
                            //var controller = new AddNutritionController();
                            _addNutritionDelegate();
                        };
                    }
                    cell.buttonAdd.Tag = 1;
                    return(cell);
                }
            }
            else if (indexPath.Section == (long)Sections.MEALS)
            {
                if (indexPath.Row < _vm.Meals.Count)
                {
                    var cell = tableView.DequeueReusableCell("MealCell", indexPath) as MealCell;

                    MealSettingsVM vm      = _vm.Meals [indexPath.Row];
                    var            binding = DataContext <MealSettingsVM> .FromView(cell);

                    binding.VM = vm;

                    binding.Add(cell.title, x => x.Text);
                    binding.Add(cell.swich, x => x.MealSelected);

                    return(cell);
                }
                else
                {
                    var cell = tableView.DequeueReusableCell("addSettingsCell", indexPath) as AddSettingsItemCell;

                    cell.buttonAdd.SetTitle(AppResources.AddMeal, UIControlState.Normal);
                    cell.buttonAdd.Frame = new CoreGraphics.CGRect(cell.buttonAdd.Frame.X, cell.buttonAdd.Frame.Y, 150, cell.buttonAdd.Frame.Height);
                    cell.buttonAdd.SizeToFit();
                    if (cell.buttonAdd.Tag != 1)
                    {
                        cell.buttonAdd.TouchUpInside += (object sender, EventArgs e) => {
                            //var controller = new AddNutritionController();
                            _addMealDelegate();
                        };
                    }
                    cell.buttonAdd.Tag = 1;
                    return(cell);
                }
            }
            else if (indexPath.Section == (long)Sections.MEALS_OPTION)
            {
                if (indexPath.Row == 0)
                {
                    var cell = tableView.DequeueReusableCell("mealShowCell", indexPath) as MealShowCell;

                    var binding = DataContext <SettingsVM> .FromView(cell);

                    binding.VM = _vm;

                    //binding.Add(cell.NutritionTitle, x => x.ShowTotal);
                    cell.NutritionTitle.Text = NSBundle.MainBundle.LocalizedString("Show a nutrition target", null);

                    return(cell);
                }
                else
                {
                    var cell = tableView.DequeueReusableCell("MealCell", indexPath) as MealCell;
                    cell.title.Text = AppResources.EnterMealTime;

                    var binding = DataContext <SettingsVM> .FromView(cell);

                    binding.VM = _vm;

                    if (UserSettings.Current.SelectedProperties.Any())
                    {
                        cell.swich.On = true;
                    }
                    binding.Add(cell.swich, x => x.ShowTotal);
                    //cell.Delegate = _cellDelegate;
                    return(cell);
                }
            }
            else if (indexPath.Section == (long)Sections.REMINDERS)
            {
                if (indexPath.Row < _vm.Reminders.Count)
                {
                    var cell = tableView.DequeueReusableCell("NutritionCell", indexPath) as NutritionCell;
                    cell.swich.Hidden = false;
                    cell.Delegate     = _cellDelegate;

                    ReminderVM vm      = _vm.Reminders [indexPath.Row];
                    var        binding = DataContext <ReminderVM> .FromView(cell);

                    binding.VM = vm;
                    binding.Add(cell.title, x => x.Time);
                    binding.Add(cell.swich, x => x.Checked);

                    return(cell);
                }
                else
                {
                    var cell = tableView.DequeueReusableCell("addSettingsCell", indexPath)  as AddSettingsItemCell;
                    cell.buttonAdd.SetTitle(AppResources.AddReminder, UIControlState.Normal);
                    cell.buttonAdd.Frame = new CoreGraphics.CGRect(cell.buttonAdd.Frame.X, cell.buttonAdd.Frame.Y, 150, cell.buttonAdd.Frame.Height);
                    cell.buttonAdd.SizeToFit();
                    if (cell.buttonAdd.Tag != 1)
                    {
                        cell.buttonAdd.TouchUpInside += (object sender, EventArgs e) => {
                            //var controller = new AddNutritionController();
                            _addMealDelegate();
                        };
                    }
                    cell.buttonAdd.Tag = 1;
                    return(cell);

                    return(cell);
                }
            }
            return(null);
        }