コード例 #1
0
ファイル: BoardService.cs プロジェクト: VadimBogdan/SDA
        public void AddNewAdvertisement(string description, ICollection <string> tags, Category category, Subcategory subcategory, User user)
        {
            var advRepo         = UnitOfWork.GetGenericRepository <IAdvertisementRepository, DAL.Model.Advertisement>();
            var categoryRepo    = UnitOfWork.GetGenericRepository <ICategoryRepository, DAL.Model.Category>();
            var subcategoryRepo = UnitOfWork.GetGenericRepository <ISubcategoryRepository, DAL.Model.Subcategory>();

            var categoryModel    = categoryRepo.Get(c => c.CategoryId == category.CategoryId).FirstOrDefault();
            var subcategoryModel = subcategory != null?subcategoryRepo.Get(subcategory.SubcategoryId) : null;

            var userModel = UnitOfWork.GetRepository <IUserRepository>().GetByLoginAndPass(user.Login, user.Password);
            var tagsModel = tags;

            var advertisement = new DAL.Model.Advertisement
            {
                Category = categoryModel, Subcategory = subcategoryModel, User = userModel, Tags = tagsModel, Description = description
            };

            advRepo.Insert(advertisement);
            UnitOfWork.Save();
        }
コード例 #2
0
ファイル: BoardService.cs プロジェクト: VadimBogdan/SDA
 private static bool AuthenticateUser(DTO.Advertisement advertisement, DTO.User user, DAL.Model.Advertisement a)
 {
     return(a.User.Login == user.Login && a.User.Password == user.Password && a.AdvertisementId == advertisement.AdvertisementId);
 }