Add() private method

private Add ( item ) : RepositoryInstructionResult
return RepositoryInstructionResult
コード例 #1
0
ファイル: Program.cs プロジェクト: Gorova/task3
        static void Main(string[] args)
        {
            var soapShopDb = new SoapShopDb();
            var component = new Repository(soapShopDb);

            // Adding some entity
            component.Add(new Customer { CustomerName = "Nata", CustomerPhone = "679011198" });
            component.Save();
            component.Add(new SoapProduct { Tittle = "Eucalyptus", Mass = 100, Price = 25.2M });
            component.Save();

            // Delating some entity
            var comp = soapShopDb.Set<Customer>().FirstOrDefault(i => i.CustomerName == "Nata");
            component.Delete(comp);
            component.Save();

            // Reading some entity
            var list = component.Get<Customer>();
            foreach (var item in list)
            {
                Console.WriteLine(item.Id + " " + item.CustomerName + " " + item.CustomerPhone + "\n");
            }

            // Find one
            var comp2 = component.Get<Customer>(3);
            Console.WriteLine(comp2.CustomerName);
        }
コード例 #2
0
 public void Get_EmptyRepository_ReturnsCorrectResult()
 {
     var course = new Course("Java basics");
     var course2= new Course("C Sharp advanced");
     var repository = new Repository<Course>();
     repository.Add(course);
     repository.Add(course2);
     var result = repository.Get(1);
     var result2 = repository.Get(2);
     Assert.AreEqual(course, result);
     Assert.AreEqual(course2, result2);
 }
コード例 #3
0
ファイル: GetTests.cs プロジェクト: ikolev94/Exercises
 public void TestGetWhitManyItems()
 {
     int input = It.IsAny<int>();
     int input2 = It.IsAny<int>();
     int input3 = It.IsAny<int>();
     Repository<int> repository = new Repository<int>();
     repository.Add(input);
     repository.Add(input2);
     repository.Add(input3);
     var actualResult = repository.Get(2);
     Assert.AreEqual(input2, actualResult);
 }
コード例 #4
0
        public void Get_WithManyEntries_ShouldReturnCorrectEntry()
        {
            var repository = new Repository<User>();
            var user = new User("Ivan Ivanov", "123456", Role.Student);
            var user2 = new User("Ivan Ivanov2", "123456", Role.Student);
            var user3 = new User("Ivan Ivanov3", "123456", Role.Student);
            repository.Add(user);
            repository.Add(user2);
            repository.Add(user3);
            var result = repository.Get(2);

            Assert.AreEqual(user2, result);
        }
コード例 #5
0
        public void TestGet_InitializeRepoOfStrings_ShouldReturnElement()
        {
            // Arrange
            var namesRepo = new Repository<string>();
            namesRepo.Add("Stoyan");
            namesRepo.Add("Valio");
            namesRepo.Add("Pecata");

            // Act
            var name = namesRepo.Get(1);

            // Assert
            Assert.AreEqual("Stoyan", name, "Returned name should be Stoyan");
        }
コード例 #6
0
        public MessageResultDto AddGroup(string name)
        {
            Group group = null;
            var result = new MessageResultDto();

            using (ISession session = _sessionFactory.OpenSession())
            using (ITransaction transaction = session.BeginTransaction())
            {
                IRepository<Group> groupRepository = new Repository<Group>(session);
                var existingGroup = groupRepository.FindOne(new Tuple<Expression<Func<Group, object>>, string>(x => x.Name, name));

                if (null == existingGroup)
                {
                    group = new Group { Name = name };
                    groupRepository.Add(group);
                    transaction.Commit();
                    result.SuccessMessage("Group added successfully", group.Id);
                }
                else
                {
                    result.ErrorMessage("Group with same name already exisits");
                }
            }
            return result;
        }
コード例 #7
0
        public static Result add(School school)
        {
            using (SGContext db = new SGContext())
            {
                try
                {
                    var repo = new Repository<School>(db);
                    var sch = repo.Find(d => d.Ad == school.Ad && d.IsDeleted == false);
                    var schmeb = repo.Find(d => d.MebKodu == school.MebKodu && d.IsDeleted == false);

                    if (sch.Count() > 0)
                    {
                        result = new Result(SystemRess.Messages.hata_ayniOkulSistemdeMevcut.ToString(), SystemRess.Messages.hatali_durum.ToString());
                        return result;
                    }
                    else if (schmeb.Count() > 0)
                    {
                        result = new Result(SystemRess.Messages.hata_ayniMebKoduSistemdeMevcut.ToString(), SystemRess.Messages.hatali_durum.ToString());
                        return result;
                    }
                    repo.Add(school);
                    result = new Result(SystemRess.Messages.basarili_kayit.ToString(), SystemRess.Messages.basarili_durum.ToString());
                    return result;
                }
                catch (Exception)
                {
                    result = new Result(SystemRess.Messages.hatali_kayit.ToString(), SystemRess.Messages.hatali_durum.ToString());
                    return result;
                }
            }
        }
コード例 #8
0
ファイル: FundController.cs プロジェクト: thangma/thangmaapp
 public ActionResult Create(Fund fund)
 {
     try
     {
         if (ModelState.IsValid)
         {
             //fundRepository.InsertFund(fund);
             NHibernateHelper helper = new NHibernateHelper("thangma");
             // Notice the unit of work we are using is to commit
             //    one truck's data at a time.
             UnitOfWork unitOfWork = new UnitOfWork(helper.SessionFactory);
             Repository<Fund> repository = new Repository<Fund>(unitOfWork.Session);
             //Truck truck = CreateFund();
             repository.Add(fund);
             unitOfWork.Commit();
             return RedirectToAction("Index");
         }
     }
     catch (DataException)
     {
         //Log the error (add a variable name after DataException)
         ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
     }
     return View(fund);
 }
コード例 #9
0
ファイル: ProductCreatedEvent.cs プロジェクト: njmube/public
        public Unit Handle(Repository repository)
        {
            var product = new Product(Name, Price);
              repository.Add(product);

              return Unit.Default;
        }
コード例 #10
0
        public virtual void Initializer()
        {
            //Add a client to be removed by our test.

            //Instantiate a new context.
            using (var context = new MainContext())
            {
                //Create a repository based on the context.
                var myRepo = new Repository<Address>(context);

                //Have to provide valid info.
                MyNewAddress = new Address
                {
                    AddressLine1 = "Barão de Mesquita Street",
                    AddressLine2 = "Tijuca",
                    Country = MyCountryTest,
                    State = "RJ",
                    Zip = "20540-156"
                };

                myRepo.Add(MyNewAddress);

                myRepo.Save();
            }
        }
コード例 #11
0
        public void Insert()
        {
            using (var context = new MainContext())
            {
                var myRepo = new Repository<Address>(context);
                TotalAdresssBeforeTestRuns = myRepo.GetAll().Count();

                //Have to provide a valid name and e-mail address
                MyNewAddress = new Address
                {
                    AddressLine1 = "Barão de Mesquita Street",
                    AddressLine2 = "Tijuca",
                    Country = MyCountryTest,
                    State = "RJ",
                    Zip = "20540-156"
                };

                myRepo.Add(MyNewAddress);
                myRepo.Save();

                TotalOfClientsAfterTheTestRuns = myRepo.GetAll().Count();

                //Assert that the number of clients increase by 1
                Assert.AreEqual(TotalAdresssBeforeTestRuns + 1, TotalOfClientsAfterTheTestRuns);
            }
        }
コード例 #12
0
        public static Result CreateUser(User newUser)
        {
            using (SGContext db = new SGContext())
            {
                try
                {
                    var userRepository = new Repository<User>(db);
                    var user = userRepository.Find(d => d.TCKimlik == newUser.TCKimlik);

                    if (user.Count() < 1)
                    {
                        if (string.IsNullOrEmpty(newUser.Sifre))
                        {
                            newUser.Sifre = newUser.TCKimlik.ToString();
                        }

                        userRepository.Add(newUser);
                        result = new Result(SystemRess.Messages.basarili_kayit.ToString(), SystemRess.Messages.basarili_durum.ToString());
                        return result;
                    }
                    else
                    {
                        result = new Result(SystemRess.Messages.hata_ayniTcSistemdeMevcut.ToString(), SystemRess.Messages.hatali_durum.ToString());
                        return result;
                    }
                }
                catch (Exception)
                {
                    result = new Result(SystemRess.Messages.hatali_kayit.ToString(), SystemRess.Messages.hatali_durum.ToString());
                    return result;
                }
            }
        }
コード例 #13
0
        public void AddNewsWhenNewsIsAddedToDbShouldReturnNews()
        {
            //Arange -> prepare the objects
            var repo = new Repository<Models.News>(new NewsContext());
            var news = new Models.News()
            {
                Id = 1,
                Title = "title 1",
                Content = "content 1",
                PublishedData = DateTime.Now
            };

            //Act -> perform some logic
            repo.Add(news);
            repo.SaveChanges();

            //Assert -> validate the results
            var newsFromDb = repo.GetById(news.Id);

            Assert.IsNotNull(newsFromDb);
            Assert.AreEqual(news.Title, newsFromDb.Title);
            Assert.AreEqual(news.Content, newsFromDb.Content);
            Assert.AreEqual(news.PublishedData, newsFromDb.PublishedData);
            Assert.IsTrue(newsFromDb.Id != 0);
        }
        public void NothingShouldGoBang()
        {
            var factStore = new MemoryFactStore();
            var aggregateRebuilder = new AggregateRebuilder(factStore);
            var snapshot = new QueryModel<Student>(aggregateRebuilder);
            var eventBroker = Substitute.For<IDomainEventBroker>();

            Guid studentId;

            using (var unitOfWork = new UnitOfWork(factStore, eventBroker, new SystemClock()))
            {
                var repository = new Repository<Student>(snapshot, unitOfWork);

                var student = Student.Create("Fred", "Flintstone");
                studentId = student.Id;
                repository.Add(student);

                unitOfWork.Complete();
            }

            using (var unitOfWork = new UnitOfWork(factStore, eventBroker, new SystemClock()))
            {
                var repository = new Repository<Student>(snapshot, unitOfWork);
                var student = repository.GetById(studentId);

                student.FirstName.ShouldBe("Fred");
                student.LastName.ShouldBe("Flintstone");
            }
        }
コード例 #15
0
        public MessageResultDto AddUser(string firstname, string lastname, string nickname, string username, string password, Guid groupId)
        {
            var result = new MessageResultDto();

            using (ISession session = _sessionFactory.OpenSession())
            using (ITransaction transaction = session.BeginTransaction())
            {
                IRepository<Group> groupRepository = new Repository<Group>(session);
                var group = groupRepository.FindOne(x => x.Id == groupId);

                IRepository<User> userRepository = new Repository<User>(session);
                var existingUser = userRepository.FindOne(x => x.Username == username);

                if (null == existingUser)
                {
                    userRepository.Add(new User
                    {
                        FirstName = firstname,
                        LastName = lastname,
                        Nickname = nickname,
                        Username = username,
                        Password = password,
                        Group = group
                    });

                    transaction.Commit();
                }
                else
                {
                    result.ErrorMessage("User with same username already exists");
                }
            }
            return result;
        }
コード例 #16
0
 //redundant
 //public List<Accounts>AccountsList { get; set; }
 public void Create(Tweets persistObject)
 {
     using (Repository<Tweets> DataAccessHelper = new Repository<Tweets>())
     {
         DataAccessHelper.Add(persistObject);
         DataAccessHelper.SaveChanges();
     }
 }
コード例 #17
0
ファイル: GetTests.cs プロジェクト: ikolev94/Exercises
 public void TestGetWhitNoEmptyRepository2()
 {
     int input = It.IsAny<int>();
     Repository<int> repository = new Repository<int>();
     repository.Add(input);
     var actualResult = repository.Get(1);
     Assert.AreEqual(input, actualResult);
 }
コード例 #18
0
 public void SaveObject(Tweets tweet)
 {
     using (Repository<Tweets> DataAccessHelper = new Repository<Tweets>())
     {
         DataAccessHelper.Add(tweet);
         DataAccessHelper.SaveChanges();
     }
 }
コード例 #19
0
ファイル: Product.cs プロジェクト: dplkjl/Projects
 public void AddNewProduct()
    {
        using (var dataAccessHelper = new Repository<Product>())
        {
            dataAccessHelper.Add(this);
            dataAccessHelper.SaveChanges();
        }
    }
コード例 #20
0
        public void GetByIdNonExistingElement_NegativeId()
        {
            Repository<User> testRepository = new Repository<User>();
            var user = new User("username", "parola", Roles.User);
            testRepository.Add(user);

            Assert.AreEqual(testRepository.Get(-10), null);
        }
コード例 #21
0
        public void GetByIdExistingElement()
        {
            Repository<User> testRepository = new Repository<User>();
            var user = new User("username", "parola", Roles.User);
            testRepository.Add(user);

            Assert.AreEqual(testRepository.Get(1), user);
        }
コード例 #22
0
ファイル: GetTests.cs プロジェクト: ikolev94/Exercises
 public void TestGetWhitRefType()
 {
     string input = It.IsAny<string>();
     Repository<string> repository = new Repository<string>();
     repository.Add(input);
     var actualResult = repository.Get(1);
     Assert.AreEqual(input, actualResult);
     Assert.AreSame(input, actualResult);
 }
コード例 #23
0
        public void Get_WithAnExistingID_ShouldReturnElement()
        {
            var repository = new Repository<User>();
            var user = new User("Ivan Ivanov", "123456", Role.Student);
            repository.Add(user);
            var result = repository.Get(1);

            Assert.AreEqual(user, result);
        }
コード例 #24
0
        public void CanAddEmailAndSearchAndRSSToDatabase()
        {
            Repository<CraigQuery> blankRepository = new Repository<CraigQuery>();
            CraigQuery query = blankRepository.Add(new CraigQuery("*****@*****.**", "steering wheel desk"));

            Assert.AreNotSame(blankRepository.Iterator().Current, query);
            Assert.AreEqual(blankRepository.Iterator().Current.Email, "*****@*****.**");
            Assert.AreEqual(blankRepository.Iterator().Current.Search, "steering wheel desk");
        }
コード例 #25
0
ファイル: LogService.cs プロジェクト: Vnuuk/VStagram
        public void LogPost(Log log)
        {
            using (var unitOfWork = new UnitOfWork())
            {
                var repository = new Repository(unitOfWork.Session);

                repository.Add(log);
                unitOfWork.Commit();
            }
        }
コード例 #26
0
        public void AddNews_InValidNewsAddedToDb_ShouldThrowException()
        {
            // Arrange -> prapare the objects
            var newInvalidNews = new News { Title = "Invalid", Content = "Something", PublishDate = DateTime.Now };
            IRepository<News> repository = new Repository<News>();

            // Act -> perform some logic
            repository.Add(newInvalidNews);
            repository.SaveChanges();
        }
コード例 #27
0
        public GeneratorActionResult ExecuteAction(GeneratorArguments arguments, Core.InputFields.ActionInputValues values, Dictionary<string, string> parameters)
        {
            var location = values.GetString("DestinationFolder");

            var repo = new Repository(location);
            repo.Add(new AddCommand().WithPaths(location));

            repo.Commit(string.Format(MercurialCommitMessage, Environment.UserName));

            return new GeneratorActionResult(true, "");
        }
コード例 #28
0
        internal void UpdateTestAggregate(TestAggregate testAggregate)
        {
            var repository = new Repository<TestAggregate, TestEntity>();
            using (var unitOfWork = new UnitOfWorkFactory(TestSettings.BoilerMongoConfiguration).CreateUnitOfWork())
            {
                repository.UnitOfWork = unitOfWork;
                repository.Add(testAggregate);

                unitOfWork.Commit();
            }
        }
コード例 #29
0
ファイル: Program.cs プロジェクト: ichikareman/delegatePrj
        static void Main(string[] args)
        {
            //user.Add("");
            //x.Add();
            Repository<User> repoUser = new Repository<User>();

            repoUser.Add(new User() { Id = 1, Name = "user1" });
            repoUser.Add(new User() { Id = repoUser.GetLastIn().Id+1, Name = "user2" });
            repoUser.Add(new User() { Id = repoUser.GetLastIn().Id+1, Name = "user3" });
            repoUser.Add(new User() { Id = repoUser.GetLastIn().Id+1, Name = "user4" });

            var list = repoUser.Query(item => item.Id % 2 != 0);

            foreach (var user in list)
            {
                Console.WriteLine(user.Id + ":" + user.Name);
            }

            Console.ReadKey();
        }
コード例 #30
0
ファイル: FileResizer.cs プロジェクト: kblc/Personnel
        public static IEnumerable<Model.Picture> RersizeTo(Repository.Model.File fromFile,
            Repository.Logic.Repository repository,
            IFileStorage storage,
            Model.PictureType[] toType)
        {
            if (fromFile == null)
                throw new ArgumentNullException(nameof(fromFile));
            if (repository == null)
                throw new ArgumentNullException(nameof(repository));
            if (storage == null)
                throw new ArgumentNullException(nameof(storage));

            toType = toType
                ?? typeof(Model.PictureType)
                .GetEnumValues()
                .Cast<Model.PictureType>()
                .ToArray();

            var toSizes = toType
                .Select(i => new { PictureType = i, Size = GetSize(i) })
                .Where(i => i.Size != null)
                .ToArray();

            if (toSizes.Any())
                using (var fileStream = storage.FileGet(fromFile.FileId))
                using (var originalImage = Bitmap.FromStream(fileStream))
                {
                    var pictures = toSizes.Select(t =>
                    {
                        var newWidth = (t.Size.Width == 0) ? originalImage.Width : t.Size.Width;
                        var newHeight = (t.Size.Height == 0) ? originalImage.Height : t.Size.Height;

                        using (var resizedbitmap = ResizeBitmap(originalImage, newWidth, newHeight))
                        using (var newPictureStream = new MemoryStream())
                        {
                            resizedbitmap.Save(newPictureStream, originalImage.RawFormat);
                            newPictureStream.Seek(0, SeekOrigin.Begin);

                            var dbFile = repository.FilePut(storage, newPictureStream, t.PictureType.ToString() + fromFile.FileName);
                            var picture = repository.New<Repository.Model.Picture>();
                            picture.File = dbFile;
                            picture.FileId = dbFile.FileId;
                            picture.Height = newWidth;
                            picture.Width = newHeight;
                            picture.PictureType = (Repository.Model.PictureType)(int)t.PictureType;
                            repository.Add(picture);
                            return AutoMapper.Mapper.Map<Model.Picture>(picture);
                        }
                    }).ToArray();
                    return pictures;
                }
            return Enumerable.Empty<Model.Picture>();
        }
コード例 #31
0
 public void UsuarioAddTest()
 {
     Assert.NotNull(repository.Add(usuario, true));
 }
コード例 #32
0
        public DTOBackReserveUpgrade ReserveUpgrade([FromBody] DTOReserveUpgrade dto)
        {
            if (dto.BusinessInfos == null || dto.BusinessInfos.Count == 0)
            {
                throw new Exception("门店信息不能为空");
            }
            DTOBackReserveUpgrade            result         = new DTOBackReserveUpgrade();
            Repository <Prc_UpgradeInfo>     repositoryInfo = new Repository <Prc_UpgradeInfo>(DbContext);
            Repository <Prc_UpgradeInfoItem> repositoryItem = new Repository <Prc_UpgradeInfoItem>(DbContext);
            Repository <Prc_VersionInfo>     repositoryVer  = new Repository <Prc_VersionInfo>(DbContext);

            var oldInfo = repositoryInfo.Get(a => a.MallCode == dto.MallCode && !a.IsDelete && (a.UpgradeStatus == EnumUpgradeStatus.Reserved || a.UpgradeStatus == EnumUpgradeStatus.Upgrading));

            if (oldInfo != null)
            {
                if (oldInfo.TargetVersionID != dto.TargetVersionID)
                {
                    throw new Exception("平台存在未完成的预约");
                }
                else
                {
                    return(new DTOBackReserveUpgrade()
                    {
                        InfoID = oldInfo.ID
                    });
                }
            }

            Prc_VersionInfo upgradeVer = repositoryVer.Get(ver => ver.ID == dto.TargetVersionID && !ver.IsDelete);

            if (upgradeVer == null)
            {
                throw new Exception("未找到版本信息");
            }

            Prc_UpgradeInfo info = new Prc_UpgradeInfo()
            {
                BusinessCount     = dto.BusinessInfos.Count,
                ContactPerson     = dto.ContactPerson,
                ContactPhone      = dto.ContactPhone,
                MallCode          = dto.MallCode,
                MallName          = dto.MallName,
                OriginalVersionNo = dto.OriginalVersionNo,
                ReserveTime       = dto.ReserveTime,
                TargetVersionNo   = dto.TargetVersionNo,
                TargetVersionID   = upgradeVer.ID,
                CreateOperateUser = BLLUpgrade.SystemUser,
                UpgradeStatus     = EnumUpgradeStatus.Reserved,
                HeartbeatTime     = DateTime.Now,
                IsSingle          = dto.IsSingle,
                ApplyTime         = dto.ApplyTime
            };

            repositoryInfo.Add(info);
            dto.BusinessInfos.ForEach(a =>
            {
                Prc_UpgradeInfoItem item = new Prc_UpgradeInfoItem()
                {
                    BusinessNum       = a.BusinessNum,
                    BusinessType      = (EnumBusinessType)a.BusinessType,
                    CreateOperateUser = BLLUpgrade.SystemUser,
                    BusinessName      = a.BusinessName,
                    HeartbeatStatus   = -1,
                    UpgradeInfo       = info,
                    UpgradeStatus     = EnumUpgradeStatus.Reserved,
                    UpgradeBagStatus  = EnumUpgradeBagStatus.None
                };
                repositoryItem.Add(item);
            });
            result.InfoID = info.ID;
            DbContext.SaveChanges();

            return(result);
        }
コード例 #33
0
 public void Add(FrmLeaveReq obj)
 {
     Repository.Add(obj);
 }
コード例 #34
0
 protected override FunctionalArea Add(FunctionalArea model)
 {
     Repository.Add(model);
     return(model);
 }
コード例 #35
0
 public virtual void Add(T item)
 {
     Repository.Add(item);
 }
コード例 #36
0
 protected override IEnumerable <Demographic> AddRange(params Demographic[] models)
 {
     Repository.Add(models);
     return(models);
 }
コード例 #37
0
 public void Save()
 {
     repository.Add(this);
 }
コード例 #38
0
        public virtual ActionResult Edit(EntryRevision model)
        {
            model.AllTags = Repository.FindAll <Tag>();

            if (!ModelState.IsValid)
            {
                //model.SelectedTags = GetEditTags(model);
                return(View(model));
            }

            var author = Authenticator.GetName();
            var entry  = Repository.Get <Entry>(model.Id);

            if (entry == null && CurrentEntryExistsWithName(model.Name))
            {
                //model.SelectedTags = GetEditTags(model);
                ModelState.AddModelError("PageExists", string.Format("A page with SLUG '{0}' already exists. You should edit that page instead", model.Name));
                return(View(model));
            }

            if (entry == null && CurrentEntryExistsWithName(model.Title) && model.Name == "")
            {
                //model.SelectedTags = GetEditTags(model);
                ModelState.AddModelError("PageExists", string.Format("A page with SLUG '{0}' already exists. Please add a unique SLUG here.", model.Title));
                return(View(model));
            }

            entry = entry ?? new Entry {
                Author = author
            };
            entry.Name                = string.IsNullOrWhiteSpace(model.Name) ? model.Title.Slugify() : model.Name.ToString();
            entry.PageTemplate        = string.IsNullOrEmpty(model.PageTemplate) ? null : model.PageTemplate;
            entry.Title               = model.Title ?? string.Empty;
            entry.Summary             = model.Summary ?? string.Empty;
            entry.MetaTitle           = string.IsNullOrWhiteSpace(model.MetaTitle) ? model.Title : model.MetaTitle;
            entry.IsDiscussionEnabled = !model.DisableComments;
            entry.MetaDescription     = model.MetaDescription ?? string.Empty;
            entry.HideChrome          = model.HideChrome;

            //Only change the publish date if the dates no longer match, this means that
            //time changes wont be tracked.
            var published = DateTime.Parse(model.PublishDate + " " + DateTime.Now.ToShortTimeString(), CultureInfo.CurrentCulture).ToUniversalTime();

            if (entry.Published.Date != published.Date)
            {
                entry.Published = published;
            }

            entry.Status = model.Status;

            var revision = entry.Revise();

            revision.Author = author;
            revision.Body   = model.Body;
            revision.Reason = model.ChangeSummary ?? string.Empty;
            revision.Format = model.Format;

            var editTags = GetEditTags(model);
            var toDelete = entry.Tags.Where(t => !editTags.Contains(t)).ToList();
            var toAdd    = editTags.Where(t => !entry.Tags.Contains(t)).ToList();

            foreach (var tag in toDelete)
            {
                tag.Remove(entry);
            }
            foreach (var tag in toAdd)
            {
                if (tag.Id == 0)
                {
                    Repository.Add(tag);
                }
                tag.Add(entry);
            }

            EventPublisher.Publish(new EntrySavedEvent(entry));

            if (model.IsNew)
            {
                Repository.Add(entry);
            }

            return(RedirectToAction("Page", "Wiki", new { Area = "", page = entry.Name }));
        }
コード例 #39
0
 private void Add()
 {
     Repository.Add(CurrentHotel);
 }
コード例 #40
0
 public void Post([FromBody] Trip value)
 {
     _repository.Add(value);
 }
コード例 #41
0
ファイル: TmpManager.cs プロジェクト: zhaoming35/gs_ims
 public bool AddPartInfo(Tb_tmp_part info)
 {
     info.Part_Id = NewId();
     return(Repository.Add(info));
 }
コード例 #42
0
ファイル: TmpManager.cs プロジェクト: zhaoming35/gs_ims
 public override bool Add(Info_tmp t)
 {
     t.Tmp_Id = NewId();
     return(Repository.Add(t));
 }
コード例 #43
0
 public void Add(SysLog obj)
 {
     //程序类型取入口应用的名称,可以根据自己需要调整
     obj.Application = Assembly.GetEntryAssembly().FullName.Split(',')[0];
     Repository.Add(obj);
 }
コード例 #44
0
        public ActionResult Main(MainViewModel model, List <int> EtiketIDleri)
        {
            Repository <Ilan> repoI  = new Repository <Ilan>(new NeYapsakContext());
            List <string>     errors = new List <string>();

            if (!ModelState.IsValid)
            {
                errors = ModelState.Values.SelectMany(state => state.Errors).Select(error => error.ErrorMessage).ToList();
                return(Json(errors, JsonRequestBehavior.AllowGet));
            }

            Ilan yeni = new Ilan();

            yeni.Baslik = model.Ilan.Baslik;

            if (model.Ilan.BaslangicTarihi < DateTime.Now)
            {
                ModelState.AddModelError("", "Başlangıç Tarihi (haliyle) ileri bir tarih olmalı!");
                errors = ModelState.Values.SelectMany(state => state.Errors).Select(error => error.ErrorMessage).ToList();
                return(Json(errors, JsonRequestBehavior.AllowGet));
            }
            if (model.Ilan.Kontenjan <= 0)
            {
                ModelState.AddModelError("", "Kontenjan (haliyle) 0'dan büyük olmalı!");
                errors = ModelState.Values.SelectMany(state => state.Errors).Select(error => error.ErrorMessage).ToList();
                return(Json(errors, JsonRequestBehavior.AllowGet));
            }
            yeni.BaslangicTarihi = model.Ilan.BaslangicTarihi;
            yeni.Il                 = "İstanbul";
            yeni.Ilce               = model.Ilan.Ilce;
            yeni.Kontenjan          = model.Ilan.Kontenjan;
            yeni.OlusturmaTarihi    = DateTime.Now;
            yeni.Silindi            = false;
            yeni.Yayindami          = true;//Değişecek.
            yeni.Ozet               = model.Ilan.Ozet;
            yeni.Konum              = model.Ilan.Konum;
            yeni.KullaniciId        = HttpContext.User.Identity.GetUserId();
            yeni.GoruntulenmeSayaci = 0;
            if (repoI.Add(yeni))
            {
                if (EtiketIDleri != null)
                {
                    Repository <IlanEtiket> repoİE    = new Repository <IlanEtiket>(new NeYapsakContext());
                    List <IlanEtiket>       ieESkiler = repoİE.GetAll().Where(e => e.IlanId == yeni.Id).ToList();
                    IlanEtiket ie = new IlanEtiket();

                    if (ieESkiler.Count() > 0)
                    {
                        foreach (var ieeski in ieESkiler)
                        {
                            ieeski.Silindi = true;
                            if (!repoİE.Update(ieeski))
                            {
                                ModelState.AddModelError("", ieeski.Etiket.EtiketAdi + " Etiketi eklenemedi!");
                            }
                        }

                        foreach (var id in EtiketIDleri)
                        {
                            bool var = false;
                            foreach (var item in ieESkiler)
                            {
                                if (id == item.EtiketId)
                                {
                                    var = true;
                                }
                            }
                            if (!var)
                            {
                                IlanEtiket y = new IlanEtiket();
                                y.EtiketId = id;
                                y.IlanId   = yeni.Id;
                                if (!repoİE.Add(y))
                                {
                                    ModelState.AddModelError("", y.Etiket.EtiketAdi + " Etiketi eklenemedi!");
                                }
                            }
                            else
                            {
                                IlanEtiket y = new IlanEtiket();
                                y         = repoİE.Get(e => e.EtiketId == id);
                                y.Silindi = false;
                                if (!repoİE.Update(y))
                                {
                                    ModelState.AddModelError("", y.Etiket.EtiketAdi + " Etiketi eklenemedi!");
                                }
                            }
                        }
                    }
                    else
                    {
                        foreach (var item in EtiketIDleri)
                        {
                            IlanEtiket y = new IlanEtiket();
                            y.EtiketId = item;
                            y.IlanId   = yeni.Id;
                            if (!repoİE.Add(y))
                            {
                                ModelState.AddModelError("", y.Etiket.EtiketAdi + " Etiketi eklenemedi!");
                            }
                        }
                    }
                }

                return(Json("True", JsonRequestBehavior.AllowGet));
            }
            errors = ModelState.Values.SelectMany(state => state.Errors).Select(error => error.ErrorMessage).ToList();
            return(Json(errors, JsonRequestBehavior.AllowGet));
        }
コード例 #45
0
 protected override Demographic Add(Demographic model)
 {
     Repository.Add(new [] { model });
     return(model);
 }
コード例 #46
0
        public ActionResult EtkinlikDuzenle(Ilan model, List <int> EtiketIDleri)
        {
            Repository <Ilan>       repoI  = new Repository <Ilan>(new NeYapsakContext());
            Repository <IlanEtiket> repoİE = new Repository <IlanEtiket>(new NeYapsakContext());
            Ilan          degisen          = repoI.GetAll().Where(i => i.Id == model.Id).FirstOrDefault();
            List <string> errors           = new List <string>();

            if (!ModelState.IsValid)
            {
                errors = ModelState.Values.SelectMany(state => state.Errors).Select(error => error.ErrorMessage).ToList();
                return(Json(errors, JsonRequestBehavior.AllowGet));
            }

            if (model.BaslangicTarihi < DateTime.Now)
            {
                ModelState.AddModelError("", "Başlangıç Tarihi (haliyle) ileri bir tarih olmalı!");
                errors = ModelState.Values.SelectMany(state => state.Errors).Select(error => error.ErrorMessage).ToList();
                return(Json(errors, JsonRequestBehavior.AllowGet));
            }
            if (model.Kontenjan <= 0)
            {
                ModelState.AddModelError("", "Kontenjan (haliyle) 0'dan büyük olmalı!");
                errors = ModelState.Values.SelectMany(state => state.Errors).Select(error => error.ErrorMessage).ToList();
                return(Json(errors, JsonRequestBehavior.AllowGet));
            }
            if (EtiketIDleri != null)
            {
                List <IlanEtiket> ieESkiler = repoİE.GetAll().Where(e => e.IlanId == degisen.Id).ToList();
                IlanEtiket        ie        = new IlanEtiket();

                if (ieESkiler.Count() > 0)
                {
                    foreach (var ieeski in ieESkiler)
                    {
                        ieeski.Silindi = true;
                        if (!repoİE.Update(ieeski))
                        {
                            ModelState.AddModelError("", ieeski.Etiket.EtiketAdi + " Etiketi eklenemedi!");
                        }
                    }

                    foreach (var id in EtiketIDleri)
                    {
                        bool var = false;
                        foreach (var item in ieESkiler)
                        {
                            if (id == item.EtiketId)
                            {
                                var = true;
                            }
                        }
                        if (!var)
                        {
                            IlanEtiket yeni = new IlanEtiket();
                            yeni.EtiketId = id;
                            yeni.IlanId   = degisen.Id;
                            if (!repoİE.Add(yeni))
                            {
                                ModelState.AddModelError("", yeni.Etiket.EtiketAdi + " Etiketi eklenemedi!");
                            }
                        }
                        else
                        {
                            IlanEtiket yeni = new IlanEtiket();
                            yeni         = repoİE.Get(e => e.EtiketId == id);
                            yeni.Silindi = false;
                            if (!repoİE.Update(yeni))
                            {
                                ModelState.AddModelError("", yeni.Etiket.EtiketAdi + " Etiketi eklenemedi!");
                            }
                        }
                    }
                }
                else
                {
                    foreach (var item in EtiketIDleri)
                    {
                        IlanEtiket yeni = new IlanEtiket();
                        yeni.EtiketId = item;
                        yeni.IlanId   = degisen.Id;
                        if (!repoİE.Add(yeni))
                        {
                            ModelState.AddModelError("", yeni.Etiket.EtiketAdi + " Etiketi eklenemedi!");
                        }
                    }
                }
            }
            degisen.BaslangicTarihi    = model.BaslangicTarihi;
            degisen.Baslik             = model.Baslik;
            degisen.GoruntulenmeSayaci = model.GoruntulenmeSayaci;
            degisen.Il        = model.Il;
            degisen.Ilce      = model.Ilce;
            degisen.Kontenjan = model.Kontenjan;
            degisen.Konum     = model.Konum;
            degisen.Ozet      = model.Ozet;
            if (repoI.Update(degisen))
            {
                return(Json("True", JsonRequestBehavior.AllowGet));
            }
            errors = ModelState.Values.SelectMany(state => state.Errors).Select(error => error.ErrorMessage).ToList();
            return(Json(errors, JsonRequestBehavior.AllowGet));
        }
コード例 #47
0
 public void Add(params TEntity[] items)
 {
     Repository.Add(items);
 }
コード例 #48
0
        static void Main(string[] args)
        {
            TextMenu textMenu = new TextMenu();

            textMenu.AddCommand(new ExitCommand());

            Statement st1 = new CompoundStatement(
                new CompoundStatement(
                    new AssignStatement("a", new ArithmeticExpression('/', new ConstantExpression(2), new ConstantExpression(0))),
                    new AssignStatement("a", new ConstantExpression(5))),
                new PrintStatement(new VariableExpression("a")));

            ProgramState state1 = new ProgramState(new ExecutionStack <Statement>(), new SymbolTable <string, int>(),
                                                   new OutputList <int>(), new FileTable <int, FileDescriptor>(), st1);

            RepositoryInterface repo1 = new Repository("..\\..\\LogFile1.log");

            repo1.Add(state1);

            Controller ctrl1 = new Controller(repo1);

            textMenu.AddCommand(new RunAllSteps(ctrl1, "1", st1.ToString()));

            Statement st2 = new CompoundStatement(
                new AssignStatement("a", new ConstantExpression(2)),
                new AssignStatement("a", new ConstantExpression(7)));
            ProgramState state2 = new ProgramState(new ExecutionStack <Statement>(), new SymbolTable <string, int>(),
                                                   new OutputList <int>(), new FileTable <int, FileDescriptor>(), st2);

            RepositoryInterface repo2 = new Repository("..\\..\\LogFile2.log");

            repo2.Add(state2);
            Controller ctrl2 = new Controller(repo2);

            textMenu.AddCommand(new RunAllSteps(ctrl2, "2", st2.ToString()));

            Statement st3 = new CompoundStatement(
                new CompoundStatement(
                    new CompoundStatement(
                        new CompoundStatement(
                            new OpenReadFileStatement("example.ex", "f"),
                            new ReadFileStatement("f", "c")),
                        new PrintStatement(new VariableExpression("c"))),
                    new IfStatement(new VariableExpression("c"),
                                    new CompoundStatement(
                                        new ReadFileStatement("f", "c"),
                                        new PrintStatement(new VariableExpression("c"))),
                                    new PrintStatement(new ConstantExpression(0)))),
                new CloseReadFileStatement("f"));

            ProgramState state3 = new ProgramState(new ExecutionStack <Statement>(), new SymbolTable <string, int>(),
                                                   new OutputList <int>(), new FileTable <int, FileDescriptor>(), st3);

            RepositoryInterface repo3 = new Repository("..\\..\\LogFile3.log");

            repo3.Add(state3);
            Controller ctrl3 = new Controller(repo3);

            textMenu.AddCommand(new RunAllSteps(ctrl3, "3", st3.ToString()));

            textMenu.show();
        }
コード例 #49
0
 public int PostCurso(CursoDto cursoDto)
 {
     return(cursoDapperRepository.Add(mapper.DtoToEntity(cursoDto)));
 }
コード例 #50
0
 public static void Add(int ID, string name) =>
 Repository.Add(new TeamType(ID, name));
コード例 #51
0
 public void Post([FromBody] Booking value)
 {
     _booking.Add(value);
 }
コード例 #52
0
 public void AddIdentifierCanNotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => _sut.Add(null, AggregateRootEntityStub.Factory()));
 }
コード例 #53
0
        public static UserProfileInfo SaveUserSkill(UserSkill userSkill)
        {
            //bool isAdded = false;
            UserProfileInfo userProfileInfo = new UserProfileInfo();

            try
            {
                Repository <UserSkill> userSkillRepo = new Repository <UserSkill>("UserId");
                UserSkill userSkillInfo = userSkillRepo.SelectByKey(userSkill.UserId.ToString());
                if (userSkillInfo == null)
                {
                    userSkillRepo.Add(userSkill);
                    userSkillRepo.Save();
                    userProfileInfo.IsFirstRecord = true;
                }
                else
                {
                    int count = 0;
                    userProfileInfo.IsFirstRecord = false;
                    if (userSkill.UserAdditionalSkills != null)
                    {
                        UserAdditionalSkill AdditionalSkill;
                        Repository <UserAdditionalSkill>     AdditionalSkillRepository = new Repository <UserAdditionalSkill>();
                        ISpecification <UserAdditionalSkill> userAdditionalSkillSpc    = new Specification <UserAdditionalSkill>(u => u.UserSkillId == userSkillInfo.UserSkillId);
                        Repository <UserAdditionalSkill>     userAdditionalSkillRep    = new Repository <UserAdditionalSkill>();
                        IList <UserAdditionalSkill>          userAdditionalSkillList   = userAdditionalSkillRep.SelectAll(userAdditionalSkillSpc);

                        while (count < userSkill.UserAdditionalSkills.Count)
                        {
                            if (count < userAdditionalSkillList.Count)
                            {
                                if (userAdditionalSkillList[count] != null)
                                {
                                    userAdditionalSkillList[count].Skill = userSkill.UserAdditionalSkills[count].Skill;
                                    userAdditionalSkillRep.Save();
                                    count++;
                                }
                            }
                            else
                            {
                                AdditionalSkill             = new UserAdditionalSkill();
                                AdditionalSkill.Skill       = userSkill.UserAdditionalSkills[count].Skill;
                                AdditionalSkill.UserSkillId = userSkillInfo.UserSkillId;
                                AdditionalSkillRepository.Add(AdditionalSkill);
                                AdditionalSkillRepository.Save();
                                count++;
                            }
                        }
                    }

                    if (userSkill.UserLanuagesKnowns != null)
                    {
                        UserLanuagesKnown Lanuages;
                        Repository <UserLanuagesKnown>     LanuagesRepository    = new Repository <UserLanuagesKnown>();
                        ISpecification <UserLanuagesKnown> userLanuagesKnownSpc  = new Specification <UserLanuagesKnown>(u => u.UserSkillId == userSkillInfo.UserSkillId);
                        Repository <UserLanuagesKnown>     userLanuagesKnownRep  = new Repository <UserLanuagesKnown>();
                        IList <UserLanuagesKnown>          userLanuagesKnownList = userLanuagesKnownRep.SelectAll(userLanuagesKnownSpc);

                        count = 0;

                        while (count < userSkill.UserLanuagesKnowns.Count)
                        {
                            if (count < userLanuagesKnownList.Count)
                            {
                                if (userLanuagesKnownList[count] != null)
                                {
                                    userLanuagesKnownList[count].Lanuage = userSkill.UserLanuagesKnowns[count].Lanuage;
                                    userLanuagesKnownRep.Save();
                                    count++;
                                }
                            }
                            else
                            {
                                Lanuages             = new UserLanuagesKnown();
                                Lanuages.Lanuage     = userSkill.UserLanuagesKnowns[count].Lanuage;
                                Lanuages.UserSkillId = userSkillInfo.UserSkillId;
                                LanuagesRepository.Add(Lanuages);
                                LanuagesRepository.Save();
                                count++;
                            }
                        }
                    }
                    //isAdded = true;
                }
            }
            catch { }
            return(userProfileInfo);
        }
コード例 #54
0
 public void Post([FromBody] Trip trip)
 {
     _repository.Add(trip);
 }
コード例 #55
0
ファイル: SysMessageApp.cs プロジェクト: taiwanhua/singalR
 public void Add(SysMessage obj)
 {
     Repository.Add(obj);
 }
コード例 #56
0
 public ActionResult Create(Revision revision)
 {
     revision.Id = Guid.NewGuid().ToString();
     Repository.Add(revision);
     return(View());
 }
コード例 #57
0
 public void Add(FlowScheme flowScheme)
 {
     Repository.Add(flowScheme);
 }
コード例 #58
0
 protected override RuleType Add(RuleType model)
 {
     Repository.Add(model);
     return(model);
 }
コード例 #59
0
      public object InsertFornecedor(string empresa, string nomefornecedor, string cpf, string telefone, string cnpj, string rg, DateTime?datanascimento)
      {
          var chars       = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
          var stringChars = new char[20];
          var random      = new Random();

          for (int i = 0; i < stringChars.Length; i++)
          {
              stringChars[i] = chars[random.Next(chars.Length)];
          }

          var securityhash = stringChars[0].ToString() + stringChars[1].ToString() + stringChars[2].ToString() + stringChars[3].ToString() + stringChars[4].ToString() + stringChars[5].ToString() + stringChars[6].ToString() + stringChars[7].ToString() + stringChars[8].ToString() + stringChars[9].ToString() + stringChars[10].ToString() + stringChars[11].ToString() + stringChars[12].ToString() + stringChars[13].ToString() + stringChars[14].ToString() + stringChars[15].ToString() + stringChars[16].ToString() + stringChars[17].ToString() + stringChars[18].ToString() + stringChars[19].ToString();

          var data       = DateTime.Now;
          var datamin    = data.AddYears(-18);
          var maioridade = 0;

          if (datanascimento < datamin)
          {
              maioridade = 1;
          }
          ViewBag.GetEmpresas = _empresa.GetAll();


          if (empresa == null)
          {
              empresa = " , , ";
          }

          var empresaformat = empresa.Split(',');
          var separaempresa = empresaformat[0];
          int separauf      = 2;

          if (empresaformat[1] == null || empresaformat[1] == " ")
          {
              separauf = Convert.ToInt32(separauf);
          }
          else
          {
              separauf = Convert.ToInt32(empresaformat[0].Trim(' '));
          }



          if (separaempresa == "" || separaempresa == null || nomefornecedor == "" || empresaformat[1] == null || empresaformat[1] == " " || nomefornecedor == null || ((cpf == "" || cpf == null) && (cnpj == "" || cnpj == null)) || telefone == "" || telefone == null || (maioridade < 1 && separauf == 1) || separauf == 2)
          {
              ModelState.AddModelError("", "Por favor, verifique o(s) seguinte(s) campo(s):");
              if (separaempresa == "" || separaempresa == null)
              {
                  ModelState.AddModelError("", "UF");
              }
              if (empresaformat[1] == null || empresaformat[1] == " ")
              {
                  empresaformat[1] = " 0";
              }
              if (empresaformat[0] == null || empresaformat[1] == "")
              {
                  empresaformat[0] = " ";
              }
              if (separauf == 2)
              {
                  ModelState.AddModelError("", "Empresa");
              }
              if (nomefornecedor == "" || nomefornecedor == null)
              {
                  ModelState.AddModelError("", "Nome Fantasia.");
              }

              if (telefone == "" || telefone == null)
              {
                  ModelState.AddModelError("", "Telefone.");
              }
              if (empresaformat[2] == null || empresaformat[2] == "")
              {
                  empresaformat[2] = "este estado.";
              }
              if (datanascimento > datamin)
              {
                  ModelState.AddModelError("", "Não é possível cadastrar menor de idade em " + empresaformat[2] + " como pessoa física.");
              }


              return(View("CadastroFornecedor", ViewBag.GetEmpresas));
          }


          Fornecedor fornecedor = new Fornecedor();

          fornecedor.CPFCNPJ = cnpj;
          if (cpf != null && cnpj == "")
          {
              FornecedorPF fornecedorPFs = new FornecedorPF();
              if (datanascimento == null)
              {
                  fornecedorPFs.DataNascimento = datamin.AddMonths(1);
              }
              else if (datanascimento != null)
              {
                  fornecedorPFs.DataNascimento = datanascimento;
              }
              fornecedorPFs.RG           = rg;
              fornecedorPFs.CPF          = cpf;
              fornecedorPFs.SecurityHash = securityhash;
              _fornecedorpf.Add(fornecedorPFs);
              fornecedor.CPFCNPJ = cpf;
          }


          fornecedor.Empresa        = empresaformat[1];
          fornecedor.NomeFornecedor = nomefornecedor;
          fornecedor.DataCadastro   = DateTime.Now;
          fornecedor.Telefone       = telefone;
          fornecedor.SecurityHash   = securityhash;
          _fornecedor.Add(fornecedor);

          return(RedirectToAction("CadastroFornecedor", "Home"));
      }
コード例 #60
0
        public void Execute(UndoCommand command)
        {
            Repository = Container.Resolve <IRepository>();
            var undoGroup = Repository.All <UndoItem>().GroupBy(p => p.Group).LastOrDefault();

            if (undoGroup == null)
            {
                return;
            }
            IsUndoRedo = true;
            try
            {
                foreach (var undoItem in undoGroup)
                {
                    // Create redo item
                    var redoItem = new RedoItem();
                    redoItem.Data         = undoItem.Data;
                    redoItem.Group        = undoItem.Group;
                    redoItem.DataRecordId = undoItem.DataRecordId;
                    redoItem.Name         = undoItem.Name;
                    redoItem.Time         = undoItem.Time;
                    redoItem.Type         = undoItem.Type;
                    redoItem.RecordType   = undoItem.RecordType;
                    redoItem.UndoData     = InvertJsonExtensions.SerializeObject(undoItem).ToString();

                    if (undoItem.Type == UndoType.Inserted)
                    {
                        var record = Repository.GetById <IDataRecord>(undoItem.DataRecordId);
                        redoItem.Data = InvertJsonExtensions.SerializeObject(record).ToString();
                        Repository.Remove(record);
                        redoItem.Type = UndoType.Removed;
                    }
                    else if (undoItem.Type == UndoType.Removed)
                    {
                        var obj =
                            InvertJsonExtensions.DeserializeObject(Type.GetType(undoItem.RecordType),
                                                                   JSON.Parse(undoItem.Data).AsObject) as IDataRecord;
                        Repository.Add(obj);
                        redoItem.Type = UndoType.Inserted;
                        redoItem.Data = InvertJsonExtensions.SerializeObject(obj).ToString();
                    }
                    else
                    {
                        var record = Repository.GetById <IDataRecord>(undoItem.DataRecordId);
                        // We don't want to signal any events on deserialization
                        record.Repository = null;
                        redoItem.Data     = InvertJsonExtensions.SerializeObject(record).ToString();
                        InvertJsonExtensions.DeserializeExistingObject(record, JSON.Parse(undoItem.Data).AsObject);
                        record.Changed    = true;
                        record.Repository = Repository;
                    }
                    Repository.Remove(undoItem);
                    Repository.Add(redoItem);
                }
            }
            catch (Exception ex)
            {
                // If we don't catch the exception IsUndoRedo won't be set back to fals causing cascading issues
            }
            IsUndoRedo = false;
            Repository.Commit();
        }