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