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 }) }); } }
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 }) }); } }
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!" }) }); } }
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)); }