public override sdkxdr.Operation.OperationBody ToOperationBody()
        {
            var op = new sdkxdr.ManageOfferOp();

            op.Selling = Selling.ToXdr();
            op.Buying  = Buying.ToXdr();
            var amount = new sdkxdr.Int64();

            amount.InnerValue = ToXdrAmount(Amount);
            op.Amount         = amount;
            var price = stellar_dotnet_sdk.Price.FromString(Price);

            op.Price = price.ToXdr();
            var offerId = new sdkxdr.Uint64();

            offerId.InnerValue = OfferId;
            op.OfferID         = offerId;

            var body = new sdkxdr.Operation.OperationBody();

            body.Discriminant  = sdkxdr.OperationType.Create(sdkxdr.OperationType.OperationTypeEnum.MANAGE_OFFER);
            body.ManageOfferOp = op;

            return(body);
        }
        public ActionResult Buying(Buying model, int id)
        {
            if (ModelState.IsValid)
            {
                var newBuying = new Buying
                {
                    ArtifactId  = model.ArtifactId,
                    DateTime    = DateTime.Now,
                    UserId      = model.UserId,
                    CharacterId = int.Parse(Request.Form["CharacterId"])
                };
                var currentUser = model.UserId;

                var currentCharacter = db.Characters.FirstOrDefault(c => c.UserId == currentUser && c.Id == id);

                var artifactOrder = db.Artifacts.FirstOrDefault(a => a.Id == model.ArtifactId);


                if (currentCharacter.GoldDime < artifactOrder.OrderWorth)
                {
                    return(Content("У вас недостаточно золотых монет для покупки этого артифакта"));
                }
                currentCharacter.GoldDime -= artifactOrder.OrderWorth;
                db.Characters.AddOrUpdate(currentCharacter);
                db.Buyings.Add(newBuying);
                db.SaveChanges();
                return(RedirectToAction("CharacterList", "Page"));
            }
            return(View());
        }
Пример #3
0
        public int CreateBuying(Buying Model)
        {
            string sql = $"insert into Buying values('{Model.BuyingDate}',{Model.BuyingState},'{Model.BuyingFPeople}','{Model.BuyingSPeople}'" +
                         $",'{Model.BuyingContent}','{Model.BuyingAddress}','{Model.BuyingPeople}','{Model.BuyingDepartment}','{Model.Buying_AddId}')";

            return(conn.Execute(sql));
        }
Пример #4
0
        public ActionResult Buy(int petId)
        {
            var db = new PetShopDbContext();

            var pet = db.Pets
                      .Where(p => p.Id == petId)
                      .FirstOrDefault();

            var userId = this.User.Identity.GetUserId();

            if (pet == null || pet.IsBought || pet.OwnerId == userId)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var buying = new Buying
            {
                PetId    = petId,
                BoughtOn = DateTime.Now,
                UserId   = userId,
                Price    = pet.Price
            };

            pet.IsBought = true;

            db.BoughtPets.Add(buying);
            db.SaveChanges();

            return(RedirectToAction("Details", new { id = pet.Id }));
        }
        public ActionResult Selling(Buying model)
        {
            if (ModelState.IsValid)
            {
                var newSelling = new Selling
                {
                    ArtifactId  = model.ArtifactId,
                    DateTime    = DateTime.Now,
                    UserId      = model.UserId,
                    CharacterId = int.Parse(Request.Form["CharacterId"])
                };
                var saleWorth   = int.Parse(Request.Form["SaleWorth"]);
                var characterId = int.Parse(Request.Form["CharacterId"]);
                var currentUser = model.UserId;

                var currentCharacter = db.Characters.FirstOrDefault(c => c.UserId == currentUser && c.Id == characterId);

                currentCharacter.GoldDime = currentCharacter.GoldDime + saleWorth;
                db.Characters.AddOrUpdate(currentCharacter);

                var selling = db.Buyings.Find(model.Id);

                if (selling != null)
                {
                    db.Buyings.Remove(selling);
                    db.SaveChanges();
                }

                return(RedirectToAction("Selling", "Page"));
            }
            return(View());
        }
Пример #6
0
    void Start()
    {
        buying = GameObject.FindWithTag("GameManager").GetComponent <Buying>();

        currentPoint = target.position;

        animator = GetComponent <Animator>();
    }
Пример #7
0
        public string Buy(Buying buying)
        {
            buying.DateTime = DateTime.Now;

            actorContext.Buyings.Add(buying);

            actorContext.SaveChanges();

            return($"Thanks for buying, {buying.FIO}");
        }
Пример #8
0
        public IActionResult CreateBuying(Buying Model)
        {
            bll.CreateBuying(Model);

            var dataJson = new
            {
                Code      = 0,
                resultMsg = "保存成功",
            };

            return(Ok(JsonConvert.SerializeObject(dataJson)));
        }
 public CubicMeterGroundWaterManage(Buying buying, BuildingType?buildingType)
 {
     Buying       = buying;
     BuildingType = buildingType;
     BDTypes      = new List <BuildingType>
     {
         NSOWater.HotMigration.Models.BuildingType.SingleHouse,
         NSOWater.HotMigration.Models.BuildingType.TownHouse,
         NSOWater.HotMigration.Models.BuildingType.ShopHouse,
         NSOWater.HotMigration.Models.BuildingType.Apartment,
         NSOWater.HotMigration.Models.BuildingType.Religious,
         NSOWater.HotMigration.Models.BuildingType.GreenHouse
     };
 }
        public IHttpActionResult Buy(Buying buying)
        {
            if ((!ModelState.IsValid) || buying.Name == "" || buying.Phone == "" || buying.Address == "" || buying.TotalPrice == 0)
            {
                return(BadRequest("Please check your data"));
            }

            if (buying.ProductID == "")
            {
                return(BadRequest("Please select items to buy"));
            }

            _context.Buyings.Add(buying);
            _context.SaveChanges();
            return(Created(new Uri(Request.RequestUri + "/" + buying.ID), buying));
        }
Пример #11
0
        public override sdkxdr.Operation.OperationBody ToOperationBody()
        {
            sdkxdr.CreatePassiveOfferOp op = new sdkxdr.CreatePassiveOfferOp();
            op.Selling = Selling.ToXdr();
            op.Buying  = Buying.ToXdr();
            sdkxdr.Int64 amount = new sdkxdr.Int64();
            amount.InnerValue = ToXdrAmount(Amount);
            op.Amount         = amount;
            Price price = Sdk.Price.FromString(Price);

            op.Price = price.ToXdr();

            sdkxdr.Operation.OperationBody body = new sdkxdr.Operation.OperationBody();

            body.Discriminant =
                sdkxdr.OperationType.Create(sdkxdr.OperationType.OperationTypeEnum.CREATE_PASSIVE_OFFER);
            body.CreatePassiveOfferOp = op;

            return(body);
        }
Пример #12
0
        public override sdkxdr.Operation.OperationBody ToOperationBody()
        {
            var op = new sdkxdr.CreatePassiveSellOfferOp();

            op.Selling = Selling.ToXdr();
            op.Buying  = Buying.ToXdr();
            var amount = new sdkxdr.Int64();

            amount.InnerValue = ToXdrAmount(Amount);
            op.Amount         = amount;
            var price = stellar_dotnet_sdk.Price.FromString(Price);

            op.Price = price.ToXdr();

            var body = new sdkxdr.Operation.OperationBody();

            body.Discriminant             = sdkxdr.OperationType.Create(sdkxdr.OperationType.OperationTypeEnum.CREATE_PASSIVE_SELL_OFFER);
            body.CreatePassiveSellOfferOp = op;

            return(body);
        }
Пример #13
0
        public ActionResult Buy(string sessionid, string[] places)
        {
            List <Buying> newbuys = new List <Buying>();

            foreach (var p in places)
            {
                var row  = p.Split(':')[0];
                var seat = p.Split(':')[1];

                Buying buying = new Buying();
                buying.Date      = DateTime.Now;
                buying.SessionId = int.Parse(sessionid);
                buying.SeatId    = int.Parse(seat);
                buying.Seat      = db.Seats.Where(s => s.SeatId == buying.SeatId).First();
                buying.RowId     = int.Parse(row);
                buying.Session   = db.Sessions.Where(s => s.SessionId == buying.SessionId).First();
                db.Buyings.Add(buying);
                db.SaveChanges();
                newbuys.Add(buying);
            }
            return(View(newbuys));
        }
Пример #14
0
 public async Task <ActionResult> Delete(int Id)
 {
     using (var context = new ApplicationDbContext())
     {
         IUnitOfWork unitOfWork = new UnitOfWork(context);
         Buying      buying     = unitOfWork.Buyings.FirstOrDefault(x => x.Id == Id);
         if (buying == null)
         {
             return(NotFound());
         }
         try
         {
             context.Buyings.Remove(buying);
             await unitOfWork.SaveAsync();
         }
         catch (Exception e)
         {
             Log.Error($"BuyingsController.Delete :Ошибка при удалении покупки: {DateTime.Now}" +
                       $"{Environment.NewLine}{e}{Environment.NewLine}");
             throw new Exception($"Ошибка при удалении покупки: {e}");
         }
     }
     return(View("Index"));
 }
Пример #15
0
 public int CreateBuying(Buying Model)
 {
     return(dal.CreateBuying(Model));
 }
Пример #16
0
        public async Task <ActionResult> Edit(BuyingsViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (var context = new ApplicationDbContext())
                {
                    IUnitOfWork unitOfWork = new UnitOfWork(context);
                    Buying      buying     = unitOfWork.Buyings.FirstOrDefault(x => x.Id == model.Buying.Id);
                    if (buying == null)
                    {
                        return(NotFound());
                    }
                    Manager manager = unitOfWork.Managers.FirstOrDefault(x => x.Name == model.ManagerName && x.SecondName == model.ManagerSecondName);
                    Buyer   buyer   = unitOfWork.Buyers.FirstOrDefault(x => x.FullName == model.Buyer);
                    Product product = unitOfWork.Products.FirstOrDefault(x => x.Name == model.Product);
                    if (manager == null)
                    {
                        buying.Manager = new Manager()
                        {
                            Name = model.ManagerName, SecondName = model.ManagerSecondName
                        };
                    }
                    else
                    {
                        buying.Manager = manager;
                    }
                    if (buyer == null)
                    {
                        buying.Buyer = new Buyer()
                        {
                            FullName = model.Buyer
                        };
                    }
                    else
                    {
                        buying.Buyer = buyer;
                    }
                    if (product == null)
                    {
                        buying.Product = new Product()
                        {
                            Name = model.Product, Cost = model.Cost
                        };
                    }
                    else
                    {
                        buying.Product = product;
                    }

                    buying.PurchaseDate = model.PurchaseDate;
                    buying.Cost         = model.Cost;
                    try
                    {
                        await unitOfWork.SaveAsync();
                    }
                    catch (Exception e)
                    {
                        Log.Error($"ManagersController.Edit: Ошибка при попытке сохранения изменений покупки: {DateTime.Now}" +
                                  $"{Environment.NewLine}{e}{Environment.NewLine}");
                        throw new Exception($"Ошибка при попытке сохранения изменений покупки: {e}");
                    }
                }
            }
            return(View("Index"));
        }
Пример #17
0
        public async Task <ActionResult> Create(BuyingsCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                Buying buying = new Buying();
                using (var context = new ApplicationDbContext())
                {
                    IUnitOfWork unitOfWork  = new UnitOfWork(context);
                    Buying      existBuying = unitOfWork.Buyings.FirstOrDefault(x => x.Buyer.FullName == model.Buyer && x.Product.Name == model.Product && x.PurchaseDate == model.PurchaseDate);
                    if (existBuying == null)
                    {
                        Manager manager = unitOfWork.Managers.FirstOrDefault(x => x.Name == model.ManagerName && x.SecondName == model.ManagerSecondName);
                        Buyer   buyer   = unitOfWork.Buyers.FirstOrDefault(x => x.FullName == model.Buyer);
                        Product product = unitOfWork.Products.FirstOrDefault(x => x.Name == model.Product);
                        if (manager == null)
                        {
                            buying.Manager = new Manager()
                            {
                                Name = model.ManagerName, SecondName = model.ManagerSecondName
                            };
                        }
                        else
                        {
                            buying.Manager = manager;
                        }
                        if (buyer == null)
                        {
                            buying.Buyer = new Buyer()
                            {
                                FullName = model.Buyer
                            };
                        }
                        else
                        {
                            buying.Buyer = buyer;
                        }
                        if (product == null)
                        {
                            buying.Product = new Product()
                            {
                                Name = model.Product, Cost = model.Cost
                            };
                        }
                        else
                        {
                            buying.Product = product;
                        }

                        buying.PurchaseDate = model.PurchaseDate;
                        buying.Cost         = model.Cost;
                        try
                        {
                            unitOfWork.Buyings.Add(buying);
                            await unitOfWork.SaveAsync();
                        }
                        catch (Exception e)
                        {
                            Log.Error($"BuyingsController.Create :Ошибка при создании покупки: {DateTime.Now}" +
                                      $"{Environment.NewLine}{e}{Environment.NewLine}");
                            throw new Exception($"Ошибка при создании покупки: {e}");
                        }
                    }
                    else
                    {
                        Log.Error($"BuyingsController.Create :Данная покупка уже занесена в БД: {DateTime.Now}{Environment.NewLine}");
                        throw new Exception($"Данная покупка уже занесена в БД");
                    }
                }
            }
            return(View("Index"));
        }