Example #1
0
 public PhotoVm GetPhotoById(int photoId)
 {
     using (var model = new PhotoBEntities())
     {
         var photo = model.Photos.FirstOrDefault(x => x.Id == photoId);
         if (photo != null)
         {
             return(new PhotoVm
             {
                 Id = photo.Id,
                 Number = photo.Number,
                 Name = photo.Name,
                 CategoryId = photo.CategoryId,
                 CategoryName = photo.Category.Name,
                 ImagePath = photo.ImagePath,
                 Price = photo.Price,
                 Author = photo.Author,
                 DateListed = photo.DateListed,
                 LastChanged = photo.LastChanged,
                 LastChangedBy = photo.LastChangedBy
             });
         }
         else
         {
             return(null);
         }
     }
 }
Example #2
0
 public bool CheckCategoryInUse(int categoryId)
 {
     using (var model = new PhotoBEntities())
     {
         return(model.Photos.Any(x => x.CategoryId == categoryId));
     }
 }
Example #3
0
 public void DeleteCategory(int photoId)
 {
     using (var model = new PhotoBEntities())
     {
         var photo = model.Photos.FirstOrDefault(x => x.Id == photoId);
         if (photo != null)
         {
             model.Photos.Remove(photo);
             model.SaveChanges();
         }
     }
 }
Example #4
0
        public void DeleteCategory(int categoryId)
        {
            using (var model = new PhotoBEntities())
            {
                var category = model.Categories.FirstOrDefault(x => x.Id == categoryId);

                if (category != null)
                {
                    model.Categories.Remove(category);
                }

                model.SaveChanges();
            }
        }
Example #5
0
 public CategoryVm[] GetCategoryList()
 {
     using (var model = new PhotoBEntities())
     {
         return(model.Categories.Select(x =>
                                        new CategoryVm
         {
             Id = x.Id,
             Name = x.Name,
             Description = x.Description,
             LastChangedBy = x.LastChangedBy,
             LastChanged = x.LastChanged
         }).ToArray());
     }
 }
Example #6
0
        public void UpdateCategory(CategoryVm categoryVm)
        {
            using (var model = new PhotoBEntities())
            {
                var category = model.Categories.FirstOrDefault(x => x.Id == categoryVm.Id);

                if (category != null)
                {
                    category.Name          = categoryVm.Name;
                    category.Description   = categoryVm.Description;
                    category.LastChangedBy = "System";
                    category.LastChanged   = DateTime.Now;
                }

                model.SaveChanges();
            }
        }
Example #7
0
        public void EditCategory(CategoryVm categoryVm)
        {
            using (var model = new PhotoBEntities())
            {
                var category = new Category
                {
                    Name          = categoryVm.Name,
                    Description   = categoryVm.Description,
                    LastChangedBy = "System",
                    LastChanged   = DateTime.Now
                };

                model.Categories.Add(category);

                model.SaveChanges();
            }
        }
Example #8
0
 public PhotoVm[] GetPhotoList()
 {
     using (var model = new PhotoBEntities())
     {
         return(model.Photos.Select(x =>
                                    new PhotoVm
         {
             Id = x.Id,
             CategoryId = x.CategoryId,
             CategoryName = x.Category.Name,
             Name = x.Name,
             Number = x.Number,
             ImagePath = x.ImagePath,
             Price = x.Price,
             DateListed = x.DateListed,
             Author = x.Author
         }
                                    ).ToArray());
     }
 }
Example #9
0
        public void Updatephoto(PhotoVm photoVm)
        {
            using (var model = new PhotoBEntities())
            {
                var photo = model.Photos.FirstOrDefault(x => x.Id == photoVm.Id);
                if (photo != null)
                {
                    photo.Name          = photoVm.Name;
                    photo.Number        = photoVm.Number;
                    photo.CategoryId    = photoVm.CategoryId.Value;
                    photo.Price         = photoVm.Price.Value;
                    photo.ImagePath     = photoVm.ImagePath;
                    photo.Author        = photoVm.Author;
                    photo.LastChangedBy = "System";
                    photo.LastChanged   = DateTime.Now;
                }

                model.SaveChanges();
            }
        }
Example #10
0
        public void EditPhoto(PhotoVm photoVm)
        {
            using (var model = new PhotoBEntities())
            {
                var photo = new Photo
                {
                    Name          = photoVm.Name,
                    Number        = photoVm.Number,
                    CategoryId    = photoVm.CategoryId.Value,
                    Price         = photoVm.Price.Value,
                    ImagePath     = photoVm.ImagePath,
                    DateListed    = DateTime.Now,
                    Author        = photoVm.Author,
                    LastChangedBy = "System",
                    LastChanged   = DateTime.Now
                };

                model.Photos.Add(photo);

                model.SaveChanges();
            }
        }
Example #11
0
 public CategoryVm GetCategoryById(int categoryId)
 {
     using (var model = new PhotoBEntities())
     {
         var category = model.Categories.FirstOrDefault(x => x.Id == categoryId);
         if (category != null)
         {
             return(new CategoryVm
             {
                 Id = category.Id,
                 Name = category.Name,
                 Description = category.Description,
                 LastChanged = category.LastChanged,
                 LastChangedBy = category.LastChangedBy
             });
         }
         else
         {
             return(null);
         }
     }
 }