Exemplo n.º 1
0
        public JsonResult DenemeEntry(EntriesViewModel model)
        {
            DataContext db    = new DataContext();
            Entries     entry = new Entries();
            var         desc  = model.Entries.Description; //This is for edit text that we take from user for a better view

            desc = desc.Replace("\\n", "");
            int len = desc.Length - 2;

            desc = desc.Substring(1, len);
            UserCredentials user = new UserCredentials();

            user = Session["Login"] as UserCredentials;
            if (ModelState.IsValid)
            {
                entry.CategoryId  = model.Entries.CategoryId;
                entry.Title       = model.Entries.Title;
                entry.Description = desc;
                entry.CreatedDate = DateTime.Now;
                entry.UserId      = user.ID;
                db.Entries.Add(entry);

                db.SaveChanges();
            }

            return(Json("200"));
        }
        public EntriesViewModel GetViewModel(int?pageRequest, IEnumerable <Entry> entries,
                                             IEnumerable <ContentCategory> contentCategories, IEnumerable <ContentSubcategory> contentSubcateories = null)
        {
            int page = (pageRequest == null || pageRequest < 1) ? 1 : (int)pageRequest;

            var numbOfPages = _paginationHandler.CalculatePages(entries.Count(), _entriesPerPage);

            if (page > numbOfPages)
            {
                page = numbOfPages;
            }

            var viewModel = new EntriesViewModel
            {
                Pages      = _paginationHandler.GetPages(page, numbOfPages),
                ActivePage = page,
                Entries    = entries
                             .Skip((page - 1) * _entriesPerPage)
                             .Take(_entriesPerPage),
                ContentCategories    = contentCategories,
                ContentSubcategories = contentSubcateories,
                AllPagesCount        = numbOfPages
            };

            return(viewModel);
        }
Exemplo n.º 3
0
 public ActionResult StartWorkout(EntriesViewModel view)
 {
     if (ModelState.IsValid)
     {
         var entryrepo = new EntryRepository();
         var entry     = new Entries()
         {
             EntryNo = view.EntryNo, Workout_id = view.Workout_id, start_date = view.start_date, start_time = view.start_time, entry_status = "inprogress"
         };
         var isAdded = entryrepo.Add(entry);
         if (isAdded)
         {
             return(RedirectToAction(""));
         }
         else
         {
             ModelState.AddModelError("", "Failed to add");
             return(View(view));
         }
     }
     else
     {
         ModelState.AddModelError("", "One or more validations failed");
         return(View(view));
     }
 }
        //
        // GET: /Aphabet/

        public ActionResult Index(int?page, string startWith)
        {
            EntriesModel     entriesModel = new EntriesModel();
            EntriesViewModel viewModel    = new EntriesViewModel();

            int size = 5;

            var pageNumber = page ?? 1;

            var startW = String.IsNullOrEmpty(startWith) ? "none" : startWith;


            if (startW.Equals("none"))
            {
                viewModel.AllEntries = entriesModel.GetEntriesPaged(pageNumber, size);
                ViewBag.Title        = "Danh sách thuật ngữ";
            }
            else
            {
                viewModel.AllEntries = entriesModel.GetEntriesByStartWithPaged(pageNumber, size, startW);
                ViewBag.Title        = "Danh sách thuật ngữ bắt đầu với \"" + startW + "\"";
            }


            ViewBag.Size = size;



            return(View(viewModel));
        }
Exemplo n.º 5
0
        public ActionResult PostEntry(EntriesViewModel model)
        {
            DataContext    db   = new DataContext();
            UserCredential user = new UserCredential();

            user = Session["Login"] as UserCredential;
            Entry entryUserId = new Entry();
            Entry entry       = new Entry();
            var   desc        = model.Entries.Description; //This is for edit text that we take from user for a better view

            user = Session["Login"] as UserCredential;
            if (ModelState.IsValid)
            {
                entry.Title       = model.Entries.Title;
                entry.Description = desc;
                entry.DropOffLoc  = model.Entries.DropOffLoc;
                entry.PickUpLoc   = model.Entries.PickUpLoc;
                entry.CreatedDate = DateTime.Now;
                entry.UserId      = user.ID;
                db.Entries.Add(entry);

                db.SaveChanges();
            }
            return(View());
        }
Exemplo n.º 6
0
        //
        // GET: /ManageEntries/

        public ActionResult Index(int?page, string startWith, string keyword)
        {
            EntriesModel     entriesModel = new EntriesModel();
            EntriesViewModel viewModel    = new EntriesViewModel();

            int size = 5;

            var pageNumber = page ?? 1;

            var startW = String.IsNullOrEmpty(startWith) ? "none" : startWith;

            if (!String.IsNullOrWhiteSpace(keyword))
            {
                viewModel.AllEntries = entriesModel.GetEntriesContainsPaged(pageNumber, size, keyword);
            }
            else
            {
                if (startW.Equals("none"))
                {
                    viewModel.AllEntries = entriesModel.GetEntriesPaged(pageNumber, size);
                }
                else
                {
                    viewModel.AllEntries = entriesModel.GetEntriesByStartWithPaged(pageNumber, size, startW);
                }
            }


            ViewBag.Size = size;

            return(View(viewModel));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Search(string query)
        {
            var viewModel = new EntriesViewModel();

            IQueryable <Entry> dbQuery;

            if (signInManager.IsSignedIn(User))
            {
                viewModel.SignedIn    = true;
                viewModel.CurrentUser = await userManager.GetUserAsync(User);

                dbQuery = context.GetUnhiddenPostsQuery(viewModel.CurrentUser);
            }
            else
            {
                viewModel.SignedIn = false;
                dbQuery            = context.GetPostsQuery();
            }

            viewModel.Entries = await dbQuery
                                .Where(p => (p as Post).Title.Contains(query))
                                .ToListAsync();

            return(View("Entries", viewModel));
        }
Exemplo n.º 8
0
        public ActionResult Index()
        {
            var viewModel = new EntriesViewModel
            {
                Entries = _requestDataRepository.GetTop3EntriesByCreateDate()
            };

            return(View(viewModel));
        }
Exemplo n.º 9
0
        public ActionResult EndWorkout(int Id)
        {
            //var con = new WorkoutContext();
            //var qry = from e in con.entry where e.Workout_id == Id || e.entry_status == "inprogress" select e;
            var sel       = entryrepo.FindLastEntry(Id);
            var end_entry = new EntriesViewModel()
            {
                Workout_id = sel.Workout_id, end_date = DateTime.Now.Date, end_time = DateTime.Now, calories_burnt = 200
            };

            return(View(end_entry));
        }
Exemplo n.º 10
0
        public ActionResult PostEntry(EntriesViewModel model)
        {
            DataContext       db         = new DataContext();
            List <Categories> categories = db.Categories.ToList();

            ViewBag.CatergoryList = categories;
            UserCredentials user = new UserCredentials();

            user = Session["Login"] as UserCredentials;
            Entries entryUserId = new Entries();

            return(View());
        }
Exemplo n.º 11
0
        public ActionResult StartWorkout(int Id)
        {
            var con = new WorkoutContext();
            var sel = con.work.Find(Id);

            var new_entry = new EntriesViewModel()
            {
                Workout_id = sel.Id, start_date = DateTime.Now.Date, start_time = DateTime.Now, end_date = DateTime.MaxValue, end_time = DateTime.Parse("00:00:00")
            };

            // var selwork = new WorkoutViewModel() {Id =sel.Id, Name=sel.Name, Workout_title = sel.Workout_title, Workout_category=sel.Workout_category,calories_perminute=sel.calories_perminute};
            //  ViewBag.data = selwork;

            return(View(new_entry));
        }
        public ActionResult Index()
        {
            var sessionService = new SessionService();
            //TODO: zeby jeszcze pobieralo z aktualnej sesji
            var model = new EntriesViewModel()
            {
                EntryList = sessionService.GetActualSessionEntries(System.Web.HttpContext.Current),
                NewEntry  = new EntryViewModel()
                {
                    UserName = User.Identity.GetUserId()
                }
            };

            return(View(model));
        }
Exemplo n.º 13
0
        public ActionResult EndWorkout(EntriesViewModel uentry)
        {
            //var con = new WorkoutContext();
            //var qry = from e in con.entry where e.entry_status != "completed" || e.Workout_id == uentry.Workout_id select e;
            //var close_entry = qry.First();
            //close_entry.end_date = uentry.end_date;
            //close_entry.end_time = uentry.end_time;
            //close_entry.entry_status = "completed";
            var close_entry = new Entries()
            {
                Workout_id = uentry.Workout_id, end_date = uentry.end_date, end_time = uentry.end_time, calories_burnt = 200
            };
            var entries = entryrepo.Update(close_entry);

            return(RedirectToAction(""));
        }
Exemplo n.º 14
0
        public ActionResult Report_Data(EntriesViewModel sd, EntriesViewModel ed)
        {
            var wtit       = entryrepo.GetAll();
            var reportlist = new List <ReportViewModel>();

            foreach (var w in wtit)
            {
                if (w.start_date >= sd.start_date || w.end_date <= ed.end_date)
                {
                    // var workouttitle = workrepo.GetAll().Find(w.Workout_id);
                    reportlist.Add(new ReportViewModel {
                        Workout_id = w.Workout_id, EntryNo = w.EntryNo, start_time = w.start_time, end_time = w.end_time, entry_status = w.entry_status, calories_burnt = w.calories_burnt
                    });
                }
            }
            return(View(reportlist));
        }
Exemplo n.º 15
0
        public ActionResult Index()
        {
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var viewModel = new EntriesViewModel
            {
                Entries = _entryRepo.GetEntries()
            };

            GetSignedUser();
            if (!_signedUser.CanManageAllContent())
            {
                viewModel.Entries = viewModel.Entries.Where(e => e.Account.Equals(_signedUser)).ToList();
            }

            return(View(viewModel));
        }
Exemplo n.º 16
0
        public async Task <IActionResult> Index(string sort)
        {
            EntriesViewModel viewModel = new EntriesViewModel();

            IQueryable <Entry> dbQuery;

            if (signInManager.IsSignedIn(User))
            {
                viewModel.SignedIn    = true;
                viewModel.CurrentUser = await userManager.GetUserAsync(User);

                dbQuery = context.GetUnhiddenPostsQuery(viewModel.CurrentUser);
            }
            else
            {
                viewModel.SignedIn = false;
                dbQuery            = context.GetPostsQuery();
            }

            var ticksNow = DateTime.Now.Ticks;

            if (sort != null)
            {
                sort = sort.ToLower();
            }
            switch (sort)
            {
            case "hot":
                viewModel.Sort    = EntriesViewModel.SortType.Hot;
                viewModel.Entries = await dbQuery.ToListAsync();

                viewModel.Entries.Sort((x, y) => Sorting.HotScore(y, ticksNow).CompareTo(Sorting.HotScore(x, ticksNow)));
                break;

            case "new":
                viewModel.Sort    = EntriesViewModel.SortType.New;
                viewModel.Entries = await dbQuery
                                    .OrderByDescending(p => p.DateCreated)
                                    .ToListAsync();

                break;

            case "controversial":
                viewModel.Sort    = EntriesViewModel.SortType.Controversial;
                viewModel.Entries = await dbQuery.ToListAsync();

                viewModel.Entries.Sort((x, y) => Sorting.ControversyScore(y).CompareTo(Sorting.ControversyScore(x)));
                break;

            case "top":
                viewModel.Sort    = EntriesViewModel.SortType.Top;
                viewModel.Entries = await dbQuery
                                    .OrderByDescending(p => p.VoteScore)
                                    .ToListAsync();

                break;

            default:
                viewModel.Sort    = EntriesViewModel.SortType.Hot;
                viewModel.Entries = await dbQuery.ToListAsync();

                viewModel.Entries.Sort((x, y) => Sorting.HotScore(y, ticksNow).CompareTo(Sorting.HotScore(x, ticksNow)));
                break;
            }

            return(View("Entries", viewModel));
        }
Exemplo n.º 17
0
        public EntriesPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new EntriesViewModel(DependencyService.Get <IDataStore <EntryBase> >());
        }
Exemplo n.º 18
0
        public JsonResult DenemeEntry(EntriesViewModel model)
        {
            DataContext db = new DataContext();

            return(Json("200"));
        }
Exemplo n.º 19
0
        public EntriesPage()
        {
            InitializeComponent();

            BindingContext = new EntriesViewModel();
        }