public void AddCategory(Data.Model.Category category)
        {
            var categoryRepository = _uof.GetRepository <Category>();

            categoryRepository.Insert(category);

            _uof.Commit();
        }
Пример #2
0
        public int Update(Data.Model.Category category)
        {
            db = new BespokeDbEntities();

            db.Entry(category).State = System.Data.Entity.EntityState.Modified;

            return(db.SaveChanges());
        }
Пример #3
0
        public HttpResponseMessage Post(HttpRequestMessage request, Category category)
        {
            var modelCategory = new Data.Model.Category
            {
                Description = category.Description,
                Name        = category.Name
            };

            _session.Save(modelCategory);

            var newCategory = _categoryMapper.CreateCategory(modelCategory);

            var href = newCategory.Links.First(x => x.Rel == "self").Href;

            var response = request.CreateResponse(HttpStatusCode.Created, newCategory);

            response.Headers.Add("Location", href);

            return(response);
        }
 public Category CreateCategory(Data.Model.Category modelCategory)
 {
     return(new Category
     {
         CategoryId = modelCategory.CategoryId,
         Description = modelCategory.Description,
         Name = modelCategory.Name,
         Links = new List <Link>
         {
             new Link
             {
                 Title = "self",
                 Rel = "self",
                 Href = "/api/categories/" + modelCategory.CategoryId
             },
             new Link
             {
                 Title = "All Categories",
                 Rel = "all",
                 Href = "/api/categories"
             }
         }
     });
 }
        public HttpResponseMessage Post(HttpRequestMessage request, Category category)
        {
            var modelCategory = new Data.Model.Category
                                    {
                                        Description = category.Description,
                                        Name = category.Name
                                    };

            _session.Save(modelCategory);

            var newCategory = _categoryMapper.CreateCategory(modelCategory);

            var href = newCategory.Links.First(x => x.Rel == "self").Href;

            var response = request.CreateResponse(HttpStatusCode.Created, newCategory);
            response.Headers.Add("Location", href);

            return response;
        }
Пример #6
0
        private static void InitializeDatabase()
        {
            var exampleUser = new Data.Model.User
            {
                FirstName      = "Onur",
                LastName       = "Kayabasi",
                Email          = "*****@*****.**",
                HashedPassword = Infrastructure.Service.EncryptionHelper.CreateHashed("testparola123"),
                Role           = Infrastructure.Service.Constants.JwtAuthenticationService.UserRole.Admin
            };

            Data.Utility.Initializer.ecommerceDb.InitializeRepository <Data.Model.User>(new List <Data.Model.User>
            {
                exampleUser
            });

            var laptopCategory = new Data.Model.Category
            {
                Name = "Laptop"
            };

            Data.Utility.Initializer.ecommerceDb.InitializeRepository <Data.Model.Category>(new List <Data.Model.Category>
            {
                laptopCategory
            });

            var msiProduct = new Data.Model.Product
            {
                Name        = "MSI GP62 7RD",
                Description = "Description of MSI GP62 7RD",
                Price       = 7000,
                Category    = laptopCategory
            };

            Data.Utility.Initializer.ecommerceDb.InitializeRepository <Data.Model.Product>(new List <Data.Model.Product>
            {
                msiProduct
            });

            var exampleBasket = new Data.Model.Basket
            {
                Products = new List <Data.Model.Product>
                {
                    msiProduct
                }
            };

            Data.Utility.Initializer.ecommerceDb.InitializeRepository <Data.Model.Basket>(new List <Data.Model.Basket>
            {
                exampleBasket
            });

            var exampleAddress = new Data.Model.Address
            {
                Country  = "Turkey",
                City     = "Istanbul",
                District = "Pendik",
                Zip      = 34909
            };

            Data.Utility.Initializer.ecommerceDb.InitializeRepository <Data.Model.Address>(new List <Data.Model.Address>
            {
                exampleAddress
            });

            Data.Utility.Initializer.ecommerceDb.InitializeRepository <Data.Model.Order>(new List <Data.Model.Order>
            {
                new Data.Model.Order
                {
                    Owner   = exampleUser,
                    Basket  = exampleBasket,
                    Address = exampleAddress,
                }
            });
        }