예제 #1
0
        public Order AddOrUpdate(Order order)
        {
            Order result = null;

            if (context.Orders.Any(o => o.OrderId.Equals(order.OrderId)))
            {
                var exOrder = context.Orders.Find(order.OrderId);
                exOrder.Address            = order.Address;
                exOrder.City               = order.City;
                exOrder.Country            = order.Country;
                exOrder.Email              = order.Email;
                exOrder.FirstName          = order.FirstName;
                exOrder.LastName           = order.LastName;
                exOrder.OrderDate          = order.OrderDate;
                exOrder.Phone              = order.Phone;
                exOrder.PostalCode         = order.PostalCode;
                exOrder.State              = order.State;
                exOrder.Total              = order.Total;
                exOrder.Username           = order.Username;
                context.Entry(order).State = System.Data.Entity.EntityState.Modified;
                result = exOrder;
            }
            else
            {
                result = context.Orders.Add(order);
            }

            return(result);
        }
예제 #2
0
        public virtual Book AddOrUpdate(Book book)
        {
            Book result;

            if (_context.Books.Any(b => b.BookId.Equals(book.BookId)))
            {
                var exBook = _context.Books.Find(book.BookId);
                exBook.Author              = book.Author;
                exBook.AuthorId            = book.AuthorId;
                exBook.Description         = book.Description;
                exBook.Genre               = book.Genre;
                exBook.GenreId             = book.GenreId;
                exBook.ImageUrl            = book.ImageUrl;
                exBook.Price               = book.Price;
                exBook.Title               = book.Title;
                exBook.Published           = book.Published;
                _context.Entry(book).State = System.Data.Entity.EntityState.Modified;
                result = exBook;
            }
            else
            {
                result = _context.Books.Add(book);
            }

            return(result);
        }
예제 #3
0
        public Genre AddOrUpdate(Genre genre)
        {
            Genre result = null;

            if (context.Genres.Any(g => g.GenreId.Equals(genre.GenreId)))
            {
                var exGenre = context.Genres.Find(genre.GenreId);
                exGenre.Description          = genre.Description;
                exGenre.Name                 = genre.Name;
                context.Entry(exGenre).State = System.Data.Entity.EntityState.Modified;
                result = exGenre;
            }
            else
            {
                result = context.Genres.Add(genre);
            }

            return(result);
        }
예제 #4
0
        public Cart AddOrUpdate(Cart cart)
        {
            Cart result = null;

            if (context.Carts.Any(c => c.RecordId.Equals(cart.RecordId)))
            {
                var exCart = context.Carts.Find(cart.RecordId);
                exCart.CartId             = cart.CartId;
                exCart.Count              = cart.Count;
                exCart.DateCreated        = cart.DateCreated;
                exCart.BookId             = cart.BookId;
                context.Entry(cart).State = System.Data.Entity.EntityState.Modified;
                result = exCart;
            }
            else
            {
                result = context.Carts.Add(cart);
            }

            return(result);
        }
예제 #5
0
        public virtual Author AddOrUpdate(Author author)
        {
            Author result = null;

            if (_context.Authors.Any(a => a.AuthorId.Equals(author.AuthorId)))
            {
                var exAuthor = _context.Authors.FirstOrDefault(a => a.AuthorId.Equals(author.AuthorId));
                if (exAuthor == null)
                {
                    throw new ArgumentNullException(nameof(author));
                }

                exAuthor.Name = author.Name;
                _context.Entry(author).State = System.Data.Entity.EntityState.Modified;

                result = exAuthor;
            }
            else
            {
                result = _context.Authors.Add(author);
            }

            return(result);
        }