Esempio n. 1
0
        // GET: Order
        public ActionResult Index(AcceptModel orderModel)
        {
            if (orderModel.RefNo > 0)
            {
                CreateOrder(orderModel);
            }

            return(View());
        }
        public async Task <IActionResult> AcceptInvite(AcceptModel model)
        {
            var result = await _mediator.Send(new RegisterUser
            {
                Email = model.Email,
                Token = model.Token
            });

            return(result != null ? (ActionResult)Ok() : Unauthorized());
        }
Esempio n. 3
0
        public void UpdateAccept(AcceptModel param)
        {
            // Get sysdate
            var currentDate = DateTime.Now;

            // Set item
            var entity = GetSingle <Accept>(param.AcceptSlipNo, false);

            entity.SlipStatus = param.SlipStatus;
            entity.UpdateUser = PageHelper.UserName;
            entity.UpdateDate = currentDate;
        }
Esempio n. 4
0
        public AcceptModel GetAccept(string acceptSlipNo)
        {
            var result = from tbl in EntityManager.Accepts
                         where tbl.AcceptSlipNo == acceptSlipNo &&
                         tbl.DeleteFlag == false
                         select tbl;

            var acceptModel = new AcceptModel();

            DataHelper.CopyObject(result.SingleOrDefault(), acceptModel);
            acceptModel.TotalAmount = acceptModel.AcceptDetails.Where(o => o.DeleteFlag == false).Sum(o => o.DetailAmt);

            return(acceptModel);
        }
Esempio n. 5
0
        public AcceptModel GetAccept(InitDataModel inputObject)
        {
            var result = from tbl in EntityManager.Accepts
                         where ((tbl.AcceptSlipNo == inputObject.AcceptSlipNo &&
                                 tbl.ClientCd == PageHelper.UserName) ||
                                tbl.ViewId == inputObject.ViewId) &&
                         tbl.DeleteFlag == false
                         select tbl;

            var acceptModel = new AcceptModel();

            DataHelper.CopyObject(result.SingleOrDefault(), acceptModel);
            acceptModel.TotalAmount = acceptModel.AcceptDetails.Where(o => o.DeleteFlag == false).Sum(o => o.DetailAmt);

            return(acceptModel);
        }
        public AcceptModel SetAnswer(AcceptModel accept)
        {
            if (accept == null)
            {
                Debug.WriteLine("Valami nem jó");
            }
            else
            {
                Debug.WriteLine("Siker");
            }

            AcceptModel valasz = new AcceptModel
            {
                answer = "Válasz"
            };

            return(valasz);
        }
Esempio n. 7
0
        public HttpResponseMessage PostAccept([FromBody] AcceptModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new { status = "error", errorMsg = "参数错误" }, Configuration.Formatters.JsonFormatter));
            }
            //先查询是否已采纳
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("@openId", model.OpenId);
            dic.Add("@MarkersOpenId", model.MarkersOpenId);
            dic.Add("@MarkersId", model.MarkersId.ToString());
            dic.Add("@type", model.Type.ToString());
            dic.Add("@image", "../../img/jifen.png");
            var count = MarkersDapper.Transaction("accept_C", dic);
            HttpResponseMessage result =
                Request.CreateResponse(HttpStatusCode.OK, new { status = "OK", data = count }, Configuration.Formatters.JsonFormatter);

            return(result);
        }
Esempio n. 8
0
        public ActionResult Accept(AcceptModel model)
        {
            var order = _ordersRepository.GetById(model.OrderId);
            if (order.AcceptedTasks >= order.BidLimit)
                return Json(new {type = "error", message = "Order bids limit is reached"});

            if (order.User.Balance < order.Price)
                return Json(new {type = "error", message = "Order is temporarily disabled" });

            var currentUser = _userRepository.GetByUsername(User.Identity.Name);
            var existingBid = _taskRepository.GetByUsernameAndGigId(User.Identity.Name, order.Id);
            if (existingBid != null)
                return Json(new { type = "error", message = "You already added this order" });
            var asset = _assetRepository.GetById(model.AccountConnectedId);
            if (asset == null)
                throw new Exception("Asset is null");

            if (order.EnableFollowersLimitation)
            {
                if (asset.FollowersCount < order.FollowersLimitation)
                    return Json(new { type = "error", message = "Selected account is not match followers limitations" });
            }

            var task = new Task
            {
                CreateDate = DateTime.Now,
                Asset = asset,
                Order = order,
                User = currentUser,
                TaskStatus = TaskStatus.Pending
            };
            _taskRepository.Save(task);
            order.AcceptedTasks++;
            _ordersRepository.Update(order);
            //Hold author balance
            var author = order.User;
            _billingService.Hold(author, order.Price);
            _dbContext.SaveChanges();

            return Json(new { type = "success", message = "Order successfully added to task list" });
        }
Esempio n. 9
0
        public IList <AcceptModel> GetListAccepts(string userName)
        {
            var listAccept = from tbl in EntityManager.Accepts
                             where tbl.ClientCd == userName &&
                             tbl.DeleteFlag == false
                             orderby tbl.UpdateDate ascending
                             select tbl;

            var         listResult  = new List <AcceptModel>();
            AcceptModel acceptModel = null;

            foreach (var obj in listAccept.ToList())
            {
                acceptModel = new AcceptModel();
                DataHelper.CopyObject(obj, acceptModel);
                acceptModel.TotalAmount = acceptModel.AcceptDetails.Where(o => o.DeleteFlag == false).Sum(o => o.DetailAmt);
                listResult.Add(acceptModel);
            }

            return(listResult);
        }
Esempio n. 10
0
 private void CreateOrder(AcceptModel orderModel)
 {
     _bus.Send(orderModel).Wait();
 }
Esempio n. 11
0
        public async Task <ActionResult> DetailsOrder(AcceptModel model)
        {
            Order order = await _orderDataSource.GetOrderAsync(model.OrderId);

            if (model.Decision == "accept")
            {
                order.OrderStatusId  = 3;
                order.InvoiceMessage = true;
                ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());
                order.ManagerProfileId = user.Id;
            }
            else if (model.Decision == "decline")
            {
                Car car = await _carDataSource.GetCarAsync(order.CarId);

                car.AvailabilityNow = true;
                await _carDataSource.UpdateCarAsync(car);

                order.OrderStatusId  = 2;
                order.InvoiceMessage = false;
                ReasonRejection reason = new ReasonRejection {
                    Id = model.OrderId
                };
                reason.Reason = model.Reason;
                await _reasonRejectionDataSource.AddReasonRejectionAsync(reason);

                ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());
                order.ManagerProfileId = user.Id;
            }
            else if (model.Decision == "paid")
            {
                order.OrderStatusId  = 4;
                order.InvoiceMessage = false;
            }
            else if (model.Decision == "received")
            {
                order.OrderStatusId = 5;
            }
            else if (model.Decision == "return")
            {
                ReturnCar returnCar = new ReturnCar {
                    Id = model.OrderId
                };
                returnCar.ReturnTime = model.ReturnTime;
                await _returnCarDataSource.AddReturnCarAsync(returnCar);

                if (model.Description != null)
                {
                    DamageCar damageCar = new DamageCar {
                        Id = model.OrderId
                    };
                    damageCar.Description    = model.Description;
                    damageCar.CostRepair     = model.CostRepair;
                    damageCar.InvoiceMessage = true;
                    damageCar.UnderRepairNow = true;
                    await _damageCarDataSource.AddDamageCarAsync(damageCar);

                    order.OrderStatusId = 6;
                }
                else
                {
                    order.OrderStatusId = 7;
                    Car car = await _carDataSource.GetCarAsync(order.CarId);

                    car.AvailabilityNow = true;
                    await _carDataSource.UpdateCarAsync(car);
                }
            }
            else if (model.Decision == "debtRepaid")
            {
                order.OrderStatusId = 8;
                order.ReturnCar.DamageCar.InvoiceMessage = false;
            }
            await _orderDataSource.UpdateOrderAsync(order);

            return(RedirectToAction("DetailsOrders", "Order"));
        }
Esempio n. 12
0
 public ViewResult AcceptReview(AcceptModel m)
 {
     m.getResult();
     return(View());
 }