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(); }
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); }