public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Email,Description,Website,Fb,Twitter,ApplicationUserId,DateOfRecord,Logo")] MOOCProvider mOOCProvider, IFormFile myfile) { if (id != mOOCProvider.Id) { return(NotFound()); } if (ModelState.IsValid) { try { mOOCProvider.Logo = await UserFile.UploadeNewImageAsync(mOOCProvider.Logo, myfile, _environment.WebRootPath, Properties.Resources.ScientificEvent, 500, 500); _context.Update(mOOCProvider); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MOOCProviderExists(mOOCProvider.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", mOOCProvider.ApplicationUserId); return(View(mOOCProvider)); }
public IActionResult Unfollow(int id) { MOOCProvider MOOCProvider = _context.MOOCProviders.Where(m => m.Id == id).SingleOrDefault(); if (MOOCProvider == null) { return(NotFound()); } if (_context.MOOCProviderFollowers.Where(f => f.MOOCProviderId == id && f.ApplicationUserId == _userManager.GetUserId(User)).Count() > 0) { var Followed = _context.MOOCProviderFollowers.SingleOrDefault(f => f.MOOCProviderId == id && f.ApplicationUserId == _userManager.GetUserId(User)); _context.MOOCProviderFollowers.Remove(Followed); _context.SaveChanges(); } return(RedirectToAction("Details/" + id)); }
public async Task <IActionResult> Create([Bind("Id,Name,Email,Description,Website,Fb,Twitter,ApplicationUserId,DateOfRecord,Logo")] MOOCProvider mOOCProvider, IFormFile myfile) { if (ModelState.IsValid) { mOOCProvider.ApplicationUserId = _userManager.GetUserId(User); mOOCProvider.DateOfRecord = DateTime.Now; mOOCProvider.Logo = await UserFile.UploadeNewImageAsync(mOOCProvider.Logo, myfile, _environment.WebRootPath, Properties.Resources.ScientificEvent, 500, 500); mOOCProvider.Description = mOOCProvider.Description.Replace("\n", "<br/>"); _context.Add(mOOCProvider); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", mOOCProvider.ApplicationUserId); return(View(mOOCProvider)); }
public IActionResult Follow(int id) { MOOCProvider MOOCProvider = _context.MOOCProviders.Where(m => m.Id == id).SingleOrDefault(); if (MOOCProvider == null) { return(NotFound()); } string currentuserid = _userManager.GetUserId(User); if (_context.MOOCProviderFollowers.Where(f => f.MOOCProviderId == id && f.ApplicationUserId == currentuserid).Count() == 0) { _context.MOOCProviderFollowers.Add(new MOOCProviderFollower { Id = Guid.NewGuid(), ApplicationUserId = currentuserid, MOOCProviderId = id, }); _context.SaveChanges(); } return(RedirectToAction("Details/" + id)); }