public CategoryInfo CreateCategoryInfo(CategoryInfo categoryInfoToCreate) { _categoryInfoRepository.Add(categoryInfoToCreate); _categoryInfoRepository.Persist(); return(categoryInfoToCreate); }
public bool AddUserToRole(string userName, string roleName) { //NOTE:Why do we get a ShopgunMembershipUser instead of a user?? var membershipUser = _membershipProviderApplicationService.GetUser(userName, false, "ShopgunMembershipProvider") as ShopgunMembershipUser; var role = _roleRepository.FindOne(r => r.RoleName == roleName); role = _usersInRoleRepository.FindDomainObject(role); if (membershipUser != null) { var user = _usersInRoleRepository.FindDomainObject(membershipUser.ToUser()); var usersInRole = new UsersInRole { User = user, Role = role }; _usersInRoleRepository.Add(usersInRole); _usersInRoleRepository.Persist(); return(true); } return(false); }
public Budget CreateBudgetFromTemplate(BudgetTemplate template, DateTime startDate) { Budget newBudget = _factory.CreateBudget(template, startDate); _budgetRepository.Persist(newBudget); return(newBudget); }
public Concept CreateConcept(Concept conceptToCreate) { conceptToCreate.LastUpdated = DateTime.Now; _conceptRepository.Add(conceptToCreate); _conceptRepository.Persist(); Log.Debug("Concept added"); return(conceptToCreate); }
public void Create_Budget_By_Template_Should_Persist_Created_Budget_In_Repository() { var someBudget = new Budget(); A.CallTo(() => _budgetFactory.CreateBudget(A <BudgetTemplate> ._, A <DateTime> ._)) .Returns(someBudget); _sut.CreateBudgetFromTemplate(new BudgetTemplate(), DateTime.Today); A.CallTo(() => _repository.Persist(someBudget)).MustHaveHappened(); }
public CertificationMark CreateCertificationMark(Mentor certifier, CertificationMark certificationMarkToCreate) { var newCertificationMark = new CertificationMark(); newCertificationMark.CopyStringProperties(certificationMarkToCreate); SetCertifier(newCertificationMark, certifier); _certificationMarkRepository.Add(newCertificationMark); _certificationMarkRepository.Persist(); return(newCertificationMark); }
public bool ValidateUser(string username, string password) { password = EncodePassword(password); User user; try { user = _userRepository.Find(u => u.UserName == username).FirstOrDefault(); } catch (Exception e) { throw new Exception(e.Message, e); } if (user != null && (password == user.Password) && (username == user.UserName)) { try { user.LastLoginDate = DateTime.Now; _userRepository.Persist(); } catch (Exception e) { throw new Exception(e.Message, e); } return(true); } return(false); }
public void CreateRole(string roleName) { if (RoleExists(roleName)) { throw new ProviderException("Role already exists."); } Role newRole = new Role { RoleName = roleName, RoleDescription = "N/A" }; _roleRepository.Add(newRole); _roleRepository.Persist(); }
public void ActivateUser(Guid userId) { _logger.Info("START :: UserService.ActivateUser()"); Entities.User user = _repository.Read <Entities.User>(userId); if (user == default(Entities.User)) { _logger.Error("Error :: UserService.ActivateUser()"); throw new InvalidOperationException("User doesn't exist for id: " + userId); } user.Active = true; _repository.Persist <Entities.User>(user); _logger.Info("END :: UserService.ActivateUser()"); }
public void ShouldAddTenAdvicesToIngredientAndThenRemoveFive() { var ingredient = IngredientBuilder.BuildIngredient(); _ingredientRepository.Add(ingredient); _ingredientRepository.Persist(); for (int i = 0; i < 10; i++) { var newAdvice = AdviceBuilder.BuildAdvice <IngredientAdvice>("Advice_" + i); ingredient.AddAdvice(newAdvice); _ingredientRepository.Persist(); } var advices = _ingredientRepository.FindOne(i => i != null).IngredientAdvices; for (int i = 0; i < 5; i++) { var indexCopy = i; var adviceToDelete = _ingredientAdviceRepository.FindOne(a => a == advices[indexCopy]); _ingredientAdviceRepository.Delete(adviceToDelete); _ingredientAdviceRepository.Persist(); } _ingredientRepository.Refresh(ingredient); _ingredientRepository.FindOne(i => i != null).IngredientAdvices.Count.ShouldEqual(5); using (var dataContext = GetNewDataContext()) { var result = dataContext.GetTableForType(typeof(IngredientAdvice)).OfType <IngredientAdvice>().ToList(); result.Count.ShouldEqual(5); } }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); var ingredient1 = new Ingredient {IngredientName = "Hop", LastUpdated = DateTime.Now}; var ingredient2 = new Ingredient {IngredientName = "Malt", LastUpdated = DateTime.Now}; var ingredient3 = new Ingredient {IngredientName = "Water", LastUpdated = DateTime.Now }; _ingredientRepository = new Repository<Ingredient>(GetNewDataContext()); _ingredientRepository.Add(ingredient1); _ingredientRepository.Add(ingredient2); _ingredientRepository.Add(ingredient3); _ingredientRepository.Persist(); _product = ProductBuilder.BuildProduct(); _product.AddIngredient(ingredient1); _product.AddIngredient(ingredient2); _product.AddIngredient(ingredient3); _productRepository = new Repository<Product>(GetNewDataContext()); _productRepository.Add(_product); _productRepository.Persist(); base.Before_each_spec(); }
public Mentor CreateNewMentor(string mentorName) { if (_mentorRepository.Find(m => m.MentorName == mentorName).FirstOrDefault() != null) { throw new ApplicationException(String.Format("Mentor with name {0} already exists!", mentorName)); } var mentor = new Mentor { MentorName = mentorName }; _mentorRepository.Add(mentor); _mentorRepository.Persist(); return(mentor); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); IConfiguration configuration = new BasicConfiguration(); var container = configuration.Container; _ingredientRepository = new IngredientRepository(GetNewDataContext()); _semaphoreRepository = new Repository <Semaphore>(GetNewDataContext()); _mentorRepository = new Repository <Mentor>(GetNewDataContext()); _ingredientAdviceRepository = new Repository <IngredientAdvice>(GetNewDataContext()); _ingredientAdviceDomainService = new IngredientAdviceDomainService(_ingredientRepository, _ingredientAdviceRepository, GetNewDataContext()); _mentor = MentorBuilder.BuildMentor(); _mentorRepository.Add(_mentor); _mentorRepository.Persist(); _redSemaphore = SemaphoreBuilder.BuildRedSemaphore(); _semaphoreRepository.Add(_redSemaphore); _greenSemaphore = SemaphoreBuilder.BuildGreenSemaphore(); _semaphoreRepository.Add(_greenSemaphore); _semaphoreRepository.Persist(); _ingredient = IngredientBuilder.BuildIngredient(); _ingredientRepository.Add(_ingredient); _ingredientRepository.Persist(); base.Before_each_spec(); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); IConfiguration configuration = new BasicConfiguration(); var container = configuration.Container; _ingredientRepository = new IngredientRepository(GetNewDataContext()); _semaphoreRepository = new Repository<Semaphore>(GetNewDataContext()); _mentorRepository = new Repository<Mentor>(GetNewDataContext()); _ingredientAdviceRepository = new Repository<IngredientAdvice>(GetNewDataContext()); _ingredientAdviceDomainService = new IngredientAdviceDomainService(_ingredientRepository, _ingredientAdviceRepository, GetNewDataContext()); _mentor = MentorBuilder.BuildMentor(); _mentorRepository.Add(_mentor); _mentorRepository.Persist(); _redSemaphore = SemaphoreBuilder.BuildRedSemaphore(); _semaphoreRepository.Add(_redSemaphore); _greenSemaphore = SemaphoreBuilder.BuildGreenSemaphore(); _semaphoreRepository.Add(_greenSemaphore); _semaphoreRepository.Persist(); _ingredient = IngredientBuilder.BuildIngredient(); _ingredientRepository.Add(_ingredient); _ingredientRepository.Persist(); base.Before_each_spec(); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); var ingredient1 = new Ingredient { IngredientName = "Hop", LastUpdated = DateTime.Now }; var ingredient2 = new Ingredient { IngredientName = "Malt", LastUpdated = DateTime.Now }; var ingredient3 = new Ingredient { IngredientName = "Water", LastUpdated = DateTime.Now }; _ingredientRepository = new Repository <Ingredient>(GetNewDataContext()); _ingredientRepository.Add(ingredient1); _ingredientRepository.Add(ingredient2); _ingredientRepository.Add(ingredient3); _ingredientRepository.Persist(); _product = ProductBuilder.BuildProduct(); _product.AddIngredient(ingredient1); _product.AddIngredient(ingredient2); _product.AddIngredient(ingredient3); _productRepository = new Repository <Product>(GetNewDataContext()); _productRepository.Add(_product); _productRepository.Persist(); base.Before_each_spec(); }
public void AddAdviceSearch(User user, string searchstring, string userAgent, string imei, string model, bool resultFound, string osVersion) { var searchterm = _searchtermRepository.Find( match => match.Searchstring == searchstring).FirstOrDefault() ?? new Searchterm { Searchstring = searchstring }; var adviceSearch = new SearchStatistic { Timestamp = DateTime.Now, User = user, Imei = imei, Model = model, UserAgent = userAgent, ResultFound = resultFound, OsVersion = osVersion }; searchterm.SearchStatistics.Add(adviceSearch); if (searchterm.Id == 0) { _searchtermRepository.Add(searchterm); } _searchtermRepository.Persist(); }
public void AddAdviceRequest(int?userId, int adviceId, string userAgent, string imei, string model, string osVersion) { var advice = _adviceRepository.FindOne(x => x.Id == adviceId); advice.AdviceRequestStatistics.Add(new AdviceRequestStatistic { UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now }); _adviceRepository.Persist(); }
public void AddConceptRequest(int?userId, int conceptId, string userAgent, string imei, string model, string osVersion) { var concept = _conceptRepository.FindOne(i => i.Id == conceptId); concept.ConceptStatistics.Add(new ConceptStatistic { UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now }); _conceptRepository.Persist(); }
public void AddBrandRequest(int?userId, int brandId, string userAgent, string imei, string model, string osVersion) { var brand = _brandRepository.FindOne(i => i.Id == brandId); brand.BrandStatistics.Add(new BrandStatistic { UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now }); _brandRepository.Persist(); }
public void AddProductRequest(int?userId, int productId, string userAgent, string imei, string model, string osVersion) { var product = _productRepository.FindOne(i => i.Id == productId); product.ProductStatistics.Add(new ProductStatistic { UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now }); _productRepository.Persist(); }
public User PersistNewUser(User user) { _userRepository.Add(user); _userRepository.Persist(); Log.Debug("Adding and Persisting new user"); return(user); }
public void AddIngredienRequest(int?userId, int ingredientId, string userAgent, string imei, string model, string osVersion) { var ingredient = _ingredientRepository.FindOne(i => i.Id == ingredientId); ingredient.IngredientStatistics.Add(new IngredientStatistic { UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now }); _ingredientRepository.Persist(); }
public void CreateBook_Should_Persist_Book_In_Repository() { var book = new Book(); _sut.CreateBook(book); A.CallTo(() => _repository.Persist(book)) .MustHaveHappened(); }
private void OnDelete() { if (SelectedItem != null) { SelectedItem.IsMarkedForDeletion = true; try { _repo.Persist(SelectedItem); Items.Remove(SelectedItem); SelectedItem = null; RaiseAllCanExecuteChanged(); } catch { return; } } }
public IHttpActionResult CreateTemplate(CreateTemplateModel parameter) { var template = new BudgetTemplate { Duration = parameter.Duration, Name = parameter.Name }; _templateRepository.Persist(template); return(CreatedAtRoute("GetTemplateById", new { id = template.Id }, template)); }
public Company UpdateCompany(Company updatedCompany) { var companyToUpdate = _companyRepository.FindOne(x => x.Id == updatedCompany.Id); SetOwner(companyToUpdate, updatedCompany.ParentId); PropertyInfo[] properties = typeof(Company).GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (PropertyInfo p in properties) { // Only work with strings if (p.PropertyType != typeof(string)) { continue; } // If not writable then cannot null it; if not readable then cannot check it's value if (!p.CanWrite || !p.CanRead) { continue; } MethodInfo mget = p.GetGetMethod(false); MethodInfo mset = p.GetSetMethod(false); // Get and set methods have to be public if (mget == null) { continue; } if (mset == null) { continue; } p.SetValue(companyToUpdate, p.GetValue(updatedCompany, null), null); } companyToUpdate.LastUpdated = DateTime.Now; _companyRepository.Persist(); return(companyToUpdate); }
public void Publish(TAdvice adviceToPublish) { var adviceFromRepository = AdviceRepository.FindOne(a => a == adviceToPublish); //Todo versioning disabled for the moment... //if (adviceFromRepository.PreviousVersion != null) //{ // Unpublish(adviceFromRepository.PreviousVersion as TAdvice); //} //// If adviceToPublish already has been published and unpublished, a new version has to be created //if (adviceFromRepository.UnpublishDate != null) //{ // var newAdviceVersion = adviceFromRepository.CreateNewVersion<TAdvice>(); // _adviceRepository.Add(newAdviceVersion); // adviceFromRepository = newAdviceVersion; //} adviceFromRepository.Published = true; adviceFromRepository.PublishDate = DateTime.Now; AdviceRepository.Persist(); }
public void ShouldFindOneAdviceOnProductIngredient() { var product = _productRepository.FindOne(p => p != null); var ingredientAdvice = AdviceBuilder.BuildAdvice <IngredientAdvice>(); product.Ingredients[0].IngredientAdvices.Add(ingredientAdvice); _productRepository.Persist(); using (var dataContext = GetNewDataContext()) { var prod = dataContext.GetTable <Product>().Where(p => p != null).Single(); prod.Ingredients[0].IngredientAdvices.Count.ShouldEqual(1); } }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); _productBuilder = new ProductBuilder(); _productAdviceRepository = new Repository <ProductAdvice>(GetNewDataContext()); _productAdviceDomainService = new ProductAdviceDomainService(new ProductRepository(GetNewDataContext()), _productAdviceRepository, GetNewDataContext()); _productRepository = new ProductRepository(GetNewDataContext()); _semaphoreRepository = new Repository <Semaphore>(GetNewDataContext()); _mentorRepository = new Repository <Mentor>(GetNewDataContext()); _mentor = new Mentor { MentorName = "Consumentor" }; _mentorRepository.Add(_mentor); _mentorRepository.Persist(); _redSemaphore = new Semaphore { ColorName = "Red", Value = -1 }; _semaphoreRepository.Add(_redSemaphore); _greenSemaphore = new Semaphore { ColorName = "Green", Value = 1 }; _semaphoreRepository.Add(_greenSemaphore); _semaphoreRepository.Persist(); _product = ProductBuilder.BuildProduct(); _productRepository.Add(_product); _productRepository.Persist(); base.Before_each_spec(); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); _productBuilder = new ProductBuilder(); _productAdviceRepository = new Repository<ProductAdvice>(GetNewDataContext()); _productAdviceDomainService = new ProductAdviceDomainService(new ProductRepository(GetNewDataContext()), _productAdviceRepository, GetNewDataContext()); _productRepository = new ProductRepository(GetNewDataContext()); _semaphoreRepository = new Repository<Semaphore>(GetNewDataContext()); _mentorRepository = new Repository<Mentor>(GetNewDataContext()); _mentor = new Mentor { MentorName = "Consumentor" }; _mentorRepository.Add(_mentor); _mentorRepository.Persist(); _redSemaphore = new Semaphore { ColorName = "Red", Value = -1 }; _semaphoreRepository.Add(_redSemaphore); _greenSemaphore = new Semaphore { ColorName = "Green", Value = 1 }; _semaphoreRepository.Add(_greenSemaphore); _semaphoreRepository.Persist(); _product = ProductBuilder.BuildProduct(); _productRepository.Add(_product); _productRepository.Persist(); base.Before_each_spec(); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); _ingredientAdviceRepository = new Repository<IngredientAdvice>(GetNewDataContext()); _ingredientRepository = new IngredientRepository(GetNewDataContext()); _semaphoreRepository = new Repository<Semaphore>(GetNewDataContext()); _mentorRepository = new Repository<Mentor>(GetNewDataContext()); _mentor = MentorBuilder.BuildMentor(); _mentorRepository.Add(_mentor); _mentorRepository.Persist(); _redSemaphore = SemaphoreBuilder.BuildRedSemaphore(); _semaphoreRepository.Add(_redSemaphore); _greenSemaphore = SemaphoreBuilder.BuildGreenSemaphore(); _semaphoreRepository.Add(_greenSemaphore); _semaphoreRepository.Persist(); base.Before_each_spec(); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); _ingredientAdviceRepository = new Repository <IngredientAdvice>(GetNewDataContext()); _ingredientRepository = new IngredientRepository(GetNewDataContext()); _semaphoreRepository = new Repository <Semaphore>(GetNewDataContext()); _mentorRepository = new Repository <Mentor>(GetNewDataContext()); _mentor = MentorBuilder.BuildMentor(); _mentorRepository.Add(_mentor); _mentorRepository.Persist(); _redSemaphore = SemaphoreBuilder.BuildRedSemaphore(); _semaphoreRepository.Add(_redSemaphore); _greenSemaphore = SemaphoreBuilder.BuildGreenSemaphore(); _semaphoreRepository.Add(_greenSemaphore); _semaphoreRepository.Persist(); base.Before_each_spec(); }
private void ImportProjectsHandler() { var dialog = new OpenFileDialog(); dialog.DereferenceLinks = true; dialog.Multiselect = false; dialog.AddExtension = true; dialog.CheckFileExists = false; dialog.CheckPathExists = true; dialog.Filter = "Projekt-Export|*.projects"; dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); dialog.Title = "Projekte importieren"; dialog.FileName = "work"; if (NavigatorFactory.MyNavigator.NavigateToSystemDialog(dialog) == true) { var loadedProjects = new ProjectsImporter(dialog.FileName).Import(); foreach (var loadedProject in loadedProjects) { var projectName = loadedProject.Name; for (int i = 0; Projects.Any(p => p.Name.Equals(projectName)); i++) { projectName = string.Format("{0}_{1}", loadedProject.Name, i); } loadedProject.Name = projectName; Projects.Add(loadedProject); } // Choose newly imported project when there was none selected before if (SelectedProject == null && Projects.Count > 0) { SelectedProject = Projects.First(); Activities = SelectedProject.Activities; SelectedActivity = null; NotifyPropertyChanged(""); } MyRepository.Persist(); } }
public BudgetTemplate CreateBudgetTemplate(BudgetTemplate template) { return(_templateRepository.Persist(template)); }
public PushModule(IRepository repository) { _log = LogManager.GetLogger(GetType()); _log.Info("In Fake Push API...."); this.RequiresAuthentication(); Get["api/push"] = _ => Response.AsJson(new {Hello = "welcome to receiving stuff pushed from all over..."}); Get["api/push/received/all"] = _ => { var transations = repository.GetAll<Transaction>().ToList(); var model = transations.Any() ? transations.Select( s => new TransactionDto(s.PackageId, s.UserId, s.Username, s.ContractId, s.AccountNumber, s.ResponseDate, s.RequestId, s.Report, s.HasResponse)).OrderByDescending(o => o.ResponseDate).ToList() : new List<TransactionDto>(); return View["Push/Received", model]; }; Get["api/push/received/errors"] = _ => { var errors = repository.GetAll<Error>().ToList(); var model = errors.Any() ? errors.ToList() : new List<Error>(); return View["Push/Errors", model]; }; Post["api/push"] = _ => { _log.Info("Importing push item from POST"); try { var model = this.Bind<Transaction>(); if (model == null) { _log.Error("Could not bind to package transaction recived from push"); repository.Persist(new Error(Guid.NewGuid(), "Could not bind to package transactions received from push", "Receive Pushed Item", DateTime.Now)); return HttpStatusCode.BadRequest; } repository.Persist(model); } catch (Exception ex) { repository.Persist(new Error(Guid.NewGuid(), ex.Message, "Receive Pushed Item", DateTime.Now)); return HttpStatusCode.BadRequest; } return HttpStatusCode.OK; }; Put["api/push"] = _ => { _log.Info("Importing push item from PUT"); return HttpStatusCode.OK; }; }