コード例 #1
0
 public IActionResult AllFounders(Founder founders, OldItems oldItems)
 {
     founders.UpdateDate = DateTime.Now;
     founders.FounderITN = founders.FounderITN.Replace("  ", string.Empty);
     //_________________________________
     if (founders.FounderITN != oldItems.OldITN)
     {
         if (db.Custumers.FirstOrDefault(x => x.CustomerITN == founders.FounderITN) != null || db.Founders.FirstOrDefault(x => x.FounderITN == founders.FounderITN) != null)
         {
             ViewBag.error = "Подобный ИНН уже существует. Каждый ИНН должен быть индевидуален";
             return(View(db.Founders.ToList()));
         }
     }
     //..................................
     if (!Regex.IsMatch(founders.FounderITN, "^[0-9а-яА-Я?-]*$"))
     {
         ViewBag.error = "ИНН может содержать только цифры";
         return(View(db.Founders.ToList()));
     }
     //..................................
     if (founders.FounderITN.Length != 12)
     {
         ViewBag.error = "Учредителем может быть только индивидуальный предпрениматель, следовотельно его ИНН состоит из 12 цифр ";
         return(View(db.Founders.ToList()));
     }
     //_________________________________
     db.Entry(founders).State = EntityState.Modified;
     db.SaveChanges();
     return(View(db.Founders.ToList()));
 }
        public async Task GetUserHistoryWithPermission()
        {
            CreditCard card    = new CreditCard("1", "1", "1", "1", "1", "1");
            Address    address = new Address("1", "1", "1", "1", "1");
            Product    product = new Product(new Guid(), 100, 100, 100);
            User       user    = new User("testUser");
            Store      store   = new Store("storeTest", card, address);

            store.Founder = Founder.makeFounder(new MemberState("userTest"), store);
            MemberState memberState = new MemberState(user.Username);

            user.ChangeState(memberState);
            store.UpdateProduct(product);
            await user.UpdateProductInShoppingBasket(store, product, 5);

            ICollection <IHistory> userHistory = await user.GetUserHistory(user.Username);

            Assert.IsNotNull(userHistory);
            int originCount = userHistory.Count;
            var v1          = await user.PurchaseShoppingCart(card, "0544444444", address);

            Assert.IsTrue(!v1.IsErr);
            userHistory = await user.GetUserHistory(user.Username);

            Assert.AreEqual(originCount + 1, userHistory.Count);
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Inn,FirstName,LastName,SecondName,CreateDate,UpdateDate")] Founder founder)
        {
            if (id != founder.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    founder.SetFullName();
                    founder.UpdateDate = DateTime.Now;
                    _context.Update(founder);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FounderExists(founder.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(founder));
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("TitleId,AuthorId,Id")] Founder founder)
        {
            if (id != founder.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(founder);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FounderExists(founder.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AuthorId"] = new SelectList(_context.Author, "Id", "Name", founder.AuthorId);
            ViewData["TitleId"]  = new SelectList(_context.Title, "Id", "Name", founder.TitleId);
            return(View(founder));
        }
        public async Task Initialize()
        {
            ProxyMarketContext.Instance.marketTearDown();
            marketStores = MarketStores.Instance;
            marketUsers  = MarketUsers.Instance;
            PublisherManagement.Instance.DeleteAll();
            marketUsers.DeleteAll();
            marketStores.DeleteAll();
            PublisherManagement.Instance.SetTestMode(true);

            this.user = new User("UserTests");
            user.ChangeState(new MemberState(user.Username));
            var dataUser = new DataUser(user.Username, "", new Address("1", "1", "1", "1", "1"), "054444444");

            dataUser.IsLoggedin = true;
            await ProxyMarketContext.Instance.AddDataUser(dataUser);

            marketUsers.ActiveUsers.TryAdd(user.Username, user);

            this.store  = new Store("Founder", new CreditCard("1", "1", "1", "1", "1", "1"), new Address("1", "1", "1", "1", "1"));
            founderUser = new User("Founder");
            founderUser.ChangeState(new MemberState(founderUser.Username));
            this.founder        = Founder.makeFounder((MemberState)founderUser.State, store);
            store.Founder       = founder;
            dataUser            = new DataUser(founderUser.Username, "", new Address("1", "1", "1", "1", "1"), "054444444");
            dataUser.IsLoggedin = true;
            await ProxyMarketContext.Instance.AddDataUser(dataUser);

            marketUsers.ActiveUsers.TryAdd(founder.Username, founderUser);
            ProxyMarketContext.Instance.IsDebug = true;
        }
コード例 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("FirstName,SecondName,LastName,Id,Inn,EntityClientId")] Founder founder)
        {
            if (id != founder.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(founder);
                    founder.SetUpdateDate();
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FounderExists(founder.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["EntityClients"] = new SelectList(_context.EntityClients, "Name", "Name", founder.EntityClientId);
            return(View(founder));
        }
コード例 #7
0
        public async Task <IActionResult> InputFormFounder(Founder founder)
        {
            if (ModelState.IsValid)
            {
                ViewBag.Title = "Форма добавления учредителя";
                var client = await _allClients.GetObjectClient(Int16.Parse(founder.ClientId));

                founder.Client = client;
                _clientFounders.AddFounder(founder);
                return(RedirectToAction("ListClients"));
            }
            else
            {
                var obj = new ClientListViewModel();
                obj.AllClient = await _allClients.Clients();

                var AllClientNoEntrepreneur = new List <Client>();
                foreach (var item in obj.AllClient)
                {
                    if (!item.IsEntrepreneur || item.Founders.Count < 1)
                    {
                        AllClientNoEntrepreneur.Add(item);
                    }
                }
                ViewBag.Clients = new SelectList(AllClientNoEntrepreneur, "Id", "Name");
                return(View());
            }
        }
コード例 #8
0
 public ListItemModel GetListItemModel(Founder founder)
 {
     return(new ListItemModel()
     {
         Value = NamesFormatingHelper.GetDisplayName(founder), Id = founder.Id
     });
 }
コード例 #9
0
        public ActionResult DeleteConfirmed(long id)
        {
            Founder founder = db.FoundersList.Find(id);

            db.FoundersList.Remove(founder);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #10
0
ファイル: HomeController.cs プロジェクト: XFalk/test
 public string AddFounder(Founder founder)
 {
     db.Founders.Add(founder);
     founder.Date_added_founder = DateTime.Now.ToString();
     // сохраняем в бд все изменения
     db.SaveChanges();
     return(founder.Full_name_founder + "добавлен в список учередителей");
 }
コード例 #11
0
        //.............................................................................
        public IActionResult RemoveFounders(int?id)
        {
            Founder founder = db.Founders.FirstOrDefault(x => x.FounderId == id);

            db.Entry(founder).State = EntityState.Deleted;
            db.SaveChanges();
            return(RedirectToAction("AllFounders"));
        }
コード例 #12
0
 public string Add(Organization organization, Founder founder)
 {
     db.Organizations.Add(organization);
     db.Founders.Add(founder);
     founder.OrganizationId = organization.Id;
     db.SaveChanges();
     return("Организация " + organization.Title + " успешно добавлена в базу данных.");
     //return RedirectToAction("Index");
 }
 public MarketRulesTests()
 {
     this.store = new Store("TestStore", new CreditCard("1", "1", "1", "1", "1", "1"), new Address("1", "1", "1", "1", "1"));
     this.store.SetFounder(Founder.makeFounder(new MemberState("Founder"), store));
     marketStores.LoadedStores.TryAdd(store.GetId(), store);
     this.product        = new Product(new Guid(), "ProductName", 100, 100, 100, "CategoryName");
     this.shoppingBasket = new ShoppingBasket(new ShoppingCart(new User()), store);
     shoppingBasket.addProduct(product, 10);
 }
コード例 #14
0
        public OpenPlacesPage(Founder founder, int id)
        {
            InitializeComponent();

            GetDataOpenPlace(id);

            this.id            = id;
            image.LongPressed += (sender) => imgDelete.IsVisible = true;
        }
コード例 #15
0
        public IActionResult CreateFounder(int id)
        {
            Founder founder = new Founder
            {
                UserId = id,
            };

            return(View(founder));
        }
コード例 #16
0
 public ActionResult Edit([Bind(Include = "Id,LastName,FirstName,MiddleName")] Founder founder)
 {
     if (ModelState.IsValid)
     {
         db.Entry(founder).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(founder));
 }
コード例 #17
0
        public void DeleteAll()
        {
            Store s = new Store("testStore", testStoreCreditCard, testStoreAddress);

            s.Founder           = Founder.makeFounder(new MemberState("userTest"), s);
            testStore           = s;
            this.shoppingCart   = new ShoppingCart(testUser);
            this.shoppingBasket = new ShoppingBasket(shoppingCart, testStore);
            Transaction.Instance.DeleteAllTests();
        }
        public getInfoTests()
        {
            ProxyMarketContext.Instance.IsDebug = true;
            address = new Address("1", "1", "1", "1", "1");
            card    = new CreditCard("1", "1", "1", "1", "1", "1");
            store   = new Store("testStore", card, address);
            MemberState ms = new MemberState("founder");

            founder       = Founder.makeFounder(ms, store);
            store.Founder = founder;
        }
コード例 #19
0
        public FounderFullModel GetFounderPutModel(Guid id)
        {
            Founder         founder   = founderService.FindById(id);
            IList <Company> companies = companyService.Search(
                new CompanySearchQuery()
            {
                FounderId = founder.Id
            });

            return(entityConverter.GetFullModel(founder, companies));
        }
コード例 #20
0
        public IActionResult InsertFounder([FromBody] Founder newFounder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            context.Founders.Add(newFounder);
            context.SaveChanges();
            return(Created("", newFounder));
        }
コード例 #21
0
        public ActionResult Create([Bind(Include = "Id,LastName,FirstName,MiddleName")] Founder founder)
        {
            if (ModelState.IsValid)
            {
                db.FoundersList.Add(founder);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(founder));
        }
コード例 #22
0
 public FounderFullModel GetFullModel(Founder founder, IList <Company> companies)
 {
     return(new FounderFullModel()
     {
         Id = founder.Id,
         FirstName = founder.FirstName,
         LastName = founder.LastName,
         MiddleName = founder.MiddleName ?? string.Empty,
         Tin = founder.Tin,
         CompaniesIds = companies.Select(c => c.Id).ToList()
     });
 }
コード例 #23
0
 public ActionResult Edit([Bind(Include = "Id,Inn,Fio,Date_Add,Date_Upd,ClientId")] Founder founder)
 {
     if (ModelState.IsValid)
     {
         founder.Date_Upd        = DateTime.Now;
         db.Entry(founder).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClientId = new SelectList(db.Clients, "Id", "Name", founder.ClientId);
     return(View(founder));
 }
コード例 #24
0
 public void Update(GroupResponse?other)
 {
     if (other is null)
     {
         return;
     }
     if (!Detail.DeepEquals(other.Detail))
     {
         Detail.Update(other.Detail);
         OnPropertyChanged(nameof(Detail));
     }
     if (!Founder.DeepEquals(other.Founder))
     {
         Founder.Update(other.Founder);
         OnPropertyChanged(nameof(Founder));
     }
     if (!AlliedIds.DeepEqualsListNaive(other.AlliedIds))
     {
         AlliedIds = other.AlliedIds;
         OnPropertyChanged(nameof(AlliedIds));
     }
     if (!ParentGroup.DeepEquals(other.ParentGroup))
     {
         ParentGroup.Update(other.ParentGroup);
         OnPropertyChanged(nameof(ParentGroup));
     }
     if (AllianceStatus != other.AllianceStatus)
     {
         AllianceStatus = other.AllianceStatus;
         OnPropertyChanged(nameof(AllianceStatus));
     }
     if (GroupJoinInviteCount != other.GroupJoinInviteCount)
     {
         GroupJoinInviteCount = other.GroupJoinInviteCount;
         OnPropertyChanged(nameof(GroupJoinInviteCount));
     }
     if (CurrentUserMembershipsInactiveForDestiny != other.CurrentUserMembershipsInactiveForDestiny)
     {
         CurrentUserMembershipsInactiveForDestiny = other.CurrentUserMembershipsInactiveForDestiny;
         OnPropertyChanged(nameof(CurrentUserMembershipsInactiveForDestiny));
     }
     if (!CurrentUserMemberMap.DeepEqualsDictionary(other.CurrentUserMemberMap))
     {
         CurrentUserMemberMap = other.CurrentUserMemberMap;
         OnPropertyChanged(nameof(CurrentUserMemberMap));
     }
     if (!CurrentUserPotentialMemberMap.DeepEqualsDictionary(other.CurrentUserPotentialMemberMap))
     {
         CurrentUserPotentialMemberMap = other.CurrentUserPotentialMemberMap;
         OnPropertyChanged(nameof(CurrentUserPotentialMemberMap));
     }
 }
コード例 #25
0
        public async Task <IActionResult> Create([Bind("FirstName,SecondName,LastName,EntityClientId,Id,Inn")] Founder founder)
        {
            if (ModelState.IsValid)
            {
                founder.SetCreateDate();
                founder.SetUpdateDate();
                _context.Add(founder);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(founder));
        }
コード例 #26
0
 public bool DeepEquals(GroupResponse?other)
 {
     return(other is not null &&
            (Detail is not null ? Detail.DeepEquals(other.Detail) : other.Detail is null) &&
            (Founder is not null ? Founder.DeepEquals(other.Founder) : other.Founder is null) &&
            AlliedIds.DeepEqualsListNaive(other.AlliedIds) &&
            (ParentGroup is not null ? ParentGroup.DeepEquals(other.ParentGroup) : other.ParentGroup is null) &&
            AllianceStatus == other.AllianceStatus &&
            GroupJoinInviteCount == other.GroupJoinInviteCount &&
            CurrentUserMembershipsInactiveForDestiny == other.CurrentUserMembershipsInactiveForDestiny &&
            CurrentUserMemberMap.DeepEqualsDictionary(other.CurrentUserMemberMap) &&
            CurrentUserPotentialMemberMap.DeepEqualsDictionary(other.CurrentUserPotentialMemberMap));
 }
コード例 #27
0
        public async Task <IActionResult> Create([Bind("TitleId,AuthorId,Id")] Founder founder)
        {
            if (ModelState.IsValid)
            {
                _context.Add(founder);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AuthorId"] = new SelectList(_context.Author, "Id", "Name", founder.AuthorId);
            ViewData["TitleId"]  = new SelectList(_context.Title, "Id", "Name", founder.TitleId);
            return(View(founder));
        }
コード例 #28
0
        public static string GetDisplayName(Founder founder)
        {
            StringBuilder builder = new StringBuilder(founder.LastName);

            builder[0] = char.ToUpper(builder[0]);
            builder.Append($" {char.ToUpper(founder.FirstName[0])}.");
            if (!string.IsNullOrEmpty(founder.MiddleName))
            {
                builder.Append($"{char.ToUpper(founder.MiddleName[0])}.");
            }

            return(builder.ToString());
        }
コード例 #29
0
        public IActionResult CreateFounder(Founder model)
        {
            Founder founder = new Founder
            {
                UserId = model.Id,
                INN    = model.INN,
                Name   = model.Name
            };

            _db.Founders.Add(founder);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #30
0
        // GET: Founders/Delete/5
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Founder founder = db.FoundersList.Find(id);

            if (founder == null)
            {
                return(HttpNotFound());
            }
            return(View(founder));
        }