public ActionResult EditFavourite(EditUserSocialNetViewModel model) { return(RedirectToAction("Details", new RouteValueDictionary(new { Controller = "UserController", action = "Details", Id = 0 }))); }
public ActionResult Edit(EditUserSocialNetViewModel model) { try { var querableUsuario = _context.Users.Where(u => u.Id == model.UserId); if (_context.SocialNetwork.Where(s => s.Id == model.SocialNetworkId).Any() && querableUsuario.Any()) { if (model.IsFavourite) { var usuario = querableUsuario.First(); if (usuario.SocialNetworkId != model.SocialNetworkId) { usuario.SocialNetworkId = model.SocialNetworkId; _context.Users.Update(usuario); _context.SaveChanges(); } } else { var networks = _context.Networks.Where(n => n.UsersId == model.UserId && n.SocialNetworksId == model.SocialNetworkId); if (!networks.Any()) { _context.Networks.Add(new Networks { UsersId = model.UserId, SocialNetworksId = model.SocialNetworkId }); if (!_context.Networks.Where(n => n.UsersId == model.UserId).Any()) { var usuario = querableUsuario.First(); usuario.SocialNetworkId = model.SocialNetworkId; _context.Users.Update(usuario); } _context.SaveChanges(); } } } return(RedirectToAction(nameof(Details))); } catch { return(View()); } }