예제 #1
0
        public string AddSignal(ServiceTradeSignalModel newTradeSignal)
        {
            try
            {
                using (var ctx = DatabaseContext.Instance.Make())
                {
                    var acc = ctx.ACCOUNT.Single(x => x.ID == newTradeSignal.AccountId);

                    ctx.SERVICE.Add(new SERVICE
                    {
                        User        = newTradeSignal.User,
                        FixedPrice  = newTradeSignal.FixedPrice,
                        Comment     = newTradeSignal.Comment,
                        ServiceType = (short)newTradeSignal.ServiceType,
                        Currency    = acc.Currency,
                        AccountId   = acc.ID
                    });

                    ctx.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Logger.Error("AddSignal", ex);
                return(Resource.ErrorMessageTradeSignalUnableAdd);
            }

            return(string.Empty);
        }
예제 #2
0
        public string EditSignal(ServiceTradeSignalModel oldTradeSignal)
        {
            try
            {
                using (var ctx = DatabaseContext.Instance.Make())
                {
                    var acc    = ctx.ACCOUNT.Single(x => x.ID == oldTradeSignal.AccountId);
                    var signal = ctx.SERVICE.Single(x => x.ID == oldTradeSignal.Id);

                    signal.User        = oldTradeSignal.User;
                    signal.FixedPrice  = oldTradeSignal.FixedPrice;
                    signal.Comment     = oldTradeSignal.Comment;
                    signal.ServiceType = (short)oldTradeSignal.ServiceType;
                    signal.Currency    = acc.Currency;
                    signal.AccountId   = acc.ID;

                    ctx.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Logger.Error("AddSignal", ex);
                return(Resource.ErrorMessageTradeSignalUnableEdit);
            }

            return(string.Empty);
        }
예제 #3
0
        public ActionResult AddSignal(ServiceTradeSignalModel item)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { status = false, errorString = Resource.ErrorMessageInvalid }, JsonRequestBehavior.AllowGet));
            }

            var result = item.Id == -1 ? tradeSignalRepository.AddSignal(item) : tradeSignalRepository.EditSignal(item);

            return(Json(String.IsNullOrEmpty(result)
                ? new { status = true, errorString = result }
                : new { status = false, errorString = result },
                        JsonRequestBehavior.AllowGet));
        }