public BookmarkViewModel ToggleBookmark(int id, int userId) { Bookmarks bookmark = _context.Bookmarks.FirstOrDefault(x => x.UserId == userId && x.VehicleId == id); if (bookmark != null) { _context.Bookmarks.Remove(bookmark); _context.SaveChanges(); } else { bookmark = new Bookmarks() { UserId = userId, VehicleId = id, DateBookmarked = DateTime.Now }; _context.Bookmarks.Add(bookmark); _context.SaveChanges(); return(new BookmarkViewModel() { BookmarksId = bookmark.BookmarksId, DateBookmarked = bookmark.DateBookmarked }); } return(null); }
public UserViewModel Insert(UserInsertRequest request) { if (request.Password == request.ConfirmPassword) { var newKorisnik = _mapper.Map <Model.Models.User>(request); newKorisnik.PasswordSalt = GenerateSalt(); newKorisnik.PasswordHash = GenerateHash(newKorisnik.PasswordSalt, request.Password); _context.Users.Add(newKorisnik); _context.SaveChanges(); return(_mapper.Map <UserViewModel>(newKorisnik)); } throw new UserException("The passwords do not match."); }
public static Image AddImageToDb(eAutosalonContext _context, string image, int id, bool isUser) { var byteImage = System.Text.Encoding.UTF8.GetBytes(image); Image dbImage; if (isUser) { dbImage = _context.Images.FirstOrDefault(x => x.UserId == id); } else { dbImage = _context.Images.FirstOrDefault(x => x.VehicleId == id); } if (dbImage != null) { dbImage.Img = byteImage; } else { dbImage = new Image { UserId = isUser ? id : (int?)null, VehicleId = isUser ? (int?)null : id, Img = byteImage }; _context.Images.Add(dbImage); } _context.SaveChanges(); return(dbImage); }