public void ConvertToDollarsTest()
 {
     Movie movie = new Movie() { Id = 1, Title = "Hest", Price = 200 };
     double dollar = MovieStoreDAL.CurencyConverter.dollar;
     double converted = movie.Price * dollar;
     Assert.AreEqual(converted, MovieStoreDAL.CurencyConverter.DollarConverter(movie));
 }
    public void ConvertToEuroTest()
        {
         Movie movie = new Movie() {Id = 1, Title= "Hest",Price = 200};
        double euro = MovieStoreDAL.CurencyConverter.euro;
        double converted = movie.Price*euro;
        Assert.AreEqual(converted,MovieStoreDAL.CurencyConverter.EuroConverter(movie));

        }
 public Movie Update(Movie movie)
 {
     using (var client = new HttpClient())
     {
         HttpResponseMessage response = 
             client.PutAsJsonAsync("http://localhost:9885/api/Movie/" + movie.Id.ToString(), movie).Result;
         return response.Content.ReadAsAsync<Movie>().Result;
     }
 }
 public Movie Add(Movie movie)
 {
     using (var client = new HttpClient())
     {
         HttpResponseMessage response =
             client.PostAsJsonAsync("http://localhost:9885/api/Movie/", movie).Result;
         return response.Content.ReadAsAsync<Movie>().Result;
     }
 }
        public void Order_line_properties_set_ok()
        {
            OrderLine orderLine = new OrderLine();
            Movie movie = new Movie() { Id = 1, Title = "Buller" };
            orderLine.Movie = movie;
            orderLine.Amount = 10;

            Assert.AreEqual(movie, orderLine.Movie);
            Assert.AreEqual(10, orderLine.Amount);
        }
 public void RemoveAmount(Movie movie, int amount)
 {
     OrderLine line = GetOrderLines().FirstOrDefault(x => x.Movie.Id == movie.Id);
     if (line != null)
     {
         line.Amount -= amount;
     }
     else
     {
         orderLines.Add(new OrderLine() { Movie = movie, Amount = amount });
     }
 }
        // POST: api/Movies
        public HttpResponseMessage PostMovie(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
            }
            try
            {
                movie = service.Movies.Create(movie);
                service.Save();
                var response = Request.CreateResponse(HttpStatusCode.Created, movie);

                string uri = Url.Link("DefaultApi", new { id = movie.Id });
                response.Headers.Location = new Uri(uri);

                return response;
            }
            catch (Exception ex)
            {

                return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
        }
 public void SetSelectedMovie(int? id)
 {
     SelectedMovie = (id != null) ?
         Movies.First(a => a.Id == id) :Movies.First();
 }
        // PUT: api/Movies/5
        public HttpResponseMessage PutMovie(int id, Movie movie)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
            }
            if (id != movie.Id)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest, "Movies id is not the same with given id");
            }

            try
            {
                service.Movies.Update(movie);
                service.Save();
            }
            catch (Exception ex)
            {
                if (!MovieExists(id))
                {
                    return Request.CreateResponse(HttpStatusCode.NotFound, "Movie with given id not found");
                }
                return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return Request.CreateResponse(HttpStatusCode.OK, movie);
        }
 public MovieDto PutMovie(Movie movie)
 {
     var movies = dalFacade._moviesRepository.Edit(movie);
     return movieConverter.Convert(movies);
 }