Esempio n. 1
0
        public ActionResult ContactsRequestIncrement(int autoID)
        {
            string result = "error#" + Resource.UnknownError;
            Auto   auto   = AutoService.GetPublishedByID(autoID);

            if (auto == null)
            {
                result = "error#" + Resource.NotFound;
            }
            else
            {
                try
                {
                    ContactsRequest request = new ContactsRequest()
                    {
                        AutoID = autoID,
                        UserID = auto.UserID
                    };
                    ContactsRequestService.Create(request);

                    result = "success#1";
                }
                catch (Exception ex)
                {
                    result = "error#" + ex.Message;
                }
            }

            return(Json(result));
        }
Esempio n. 2
0
        public ActionResult AddExchangeOffer(AddExchangeOfferVM model)
        {
            Auto targetAuto = AutoService.GetPublishedByID(model.TargetAutoID);

            if (targetAuto == null)
            {
                return(HttpNotFound());
            }

            User currentUser = UserService.GetUserByEmail(User.Identity.Name);
            AutoExchangeDetailsVM exchangeDetailsVM = null;

            try
            {
                AutoExchange newExchange = new AutoExchange()
                {
                    OfferedAutoID      = model.OfferedAutoID,
                    TargetAutoID       = model.TargetAutoID,
                    DateCreated        = DateTime.Now,
                    CurrencyID         = model.CurrencyID,
                    DiffPrice          = model.DiffPrice,
                    DiffPriceDirection = model.DiffPriceDirection
                };
                AutoExchangeService.Create(newExchange);

                Currency currency = CurrencyService.GetByID(newExchange.CurrencyID);

                Auto offeredAuto = AutoService.GetByID(model.OfferedAutoID);
                exchangeDetailsVM = targetAuto.AutoExchangesIncome.FirstOrDefault(ex => ex.ID == newExchange.ID);
                if (exchangeDetailsVM != null)
                {
                    exchangeDetailsVM.Currency = currency.Symbol;
                    exchangeDetailsVM.DeleteButtonIsAvailable = (currentUser != null && (currentUser.ID == offeredAuto.UserID || currentUser.ID == offeredAuto.UserID));
                }
            }
            catch (Exception ex)
            {
                ViewBag.errorMsg = "Error: " + ex.Message;
            }

            return(PartialView("_ExchangeOffer", exchangeDetailsVM));
        }