Exemple #1
0
        public HttpResponseMessage WorkDetails(int workId)
        {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var workDb = db.Works.FirstOrDefault(s => s.Id == workId);

                WorkDetailsViewModel work = new WorkDetailsViewModel();
                work.Id          = workDb.Id;
                work.User        = workDb.User.Username;
                work.CoverPhoto  = workDb.CoverPhoto;
                work.Body        = workDb.Body;
                work.Title       = workDb.Title;
                work.Genre       = workDb.Genre.ToString();
                work.Description = workDb.Description;


                for (int i = 0; i < workDb.Tags.Count; i++)
                {
                    work.Tags.Add(workDb.Tags.ElementAt(i).Value);
                }


                return(new HttpResponseMessage()
                {
                    Content = new JsonContent(new { Success = true, Data = work })
                });
            }
        }
Exemple #2
0
        public HttpResponseMessage WorkLibrary(int offset, int count)
        {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var items  = db.Works.OrderBy(s => s.Id).Skip(offset).Take(count).ToList();
                var result = new List <WorkDetailsViewModel>();

                for (int i = 0; i < items.Count; i++)
                {
                    WorkDetailsViewModel work = new WorkDetailsViewModel();
                    work.Id          = items[i].Id;
                    work.User        = items[i].User.Username;
                    work.CoverPhoto  = items[i].CoverPhoto;
                    work.Body        = items[i].Body;
                    work.Title       = items[i].Title;
                    work.Genre       = items[i].Genre.ToString();
                    work.Description = items[i].Description;


                    for (int j = 0; j < items[i].Tags.Count; j++)
                    {
                        work.Tags.Add(items[i].Tags.ElementAt(j).Value);
                    }

                    result.Add(work);
                }


                return(new HttpResponseMessage()
                {
                    Content = new JsonContent(new { Success = true, Data = result })
                });
            }
        }
Exemple #3
0
        public HttpResponseMessage MyWorkLibrary(int offset, int count, [ValueProvider(typeof(HeaderValueProviderFactory <string>))] string token)
        {
            if (ValidateToken(token))
            {
                var currentUser = GetUserByToken(token);
                using (ApplicationDbContext db = new ApplicationDbContext())
                {
                    var items  = db.Works.Where(s => s.UserId == currentUser.Id).OrderBy(s => s.Id).Skip(offset).Take(count).ToList();
                    var result = new List <WorkDetailsViewModel>();

                    for (int i = 0; i < items.Count; i++)
                    {
                        WorkDetailsViewModel work = new WorkDetailsViewModel();
                        work.Id          = items[i].Id;
                        work.User        = items[i].User.Username;
                        work.CoverPhoto  = items[i].CoverPhoto;
                        work.Body        = items[i].Body;
                        work.Title       = items[i].Title;
                        work.Genre       = items[i].Genre.ToString();
                        work.Description = items[i].Description;


                        for (int j = 0; j < items[i].Tags.Count; j++)
                        {
                            work.Tags.Add(items[i].Tags.ElementAt(j).Value);
                        }

                        result.Add(work);
                    }


                    return(new HttpResponseMessage()
                    {
                        Content = new JsonContent(new { Success = true, Data = result })
                    });
                }
            }
            else
            {
                return(new HttpResponseMessage()
                {
                    Content = new JsonContent(new { Success = false, Message = "Authentication failed!" })
                });
            }
        }
Exemple #4
0
        public async Task <IActionResult> EditWork(int id, WorkDetailsViewModel workView)
        {
            if (ModelState.IsValid)
            {
                var dataInDb   = _db.Mem_WorkDetails.Find(id);
                var editMaster = _mapper.Map(workView, dataInDb);
                _db.Update(editMaster);
                try
                {
                    await _db.SaveChangesAsync();

                    var memd = await GetDetail(dataInDb.MemberId);

                    return(PartialView("_WorkView", memd));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(PartialView("_WorkView", workView));
        }