Esempio n. 1
0
        public ActionResult CreateCampaign(CampaignFormViewModel formCampaign)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Campaign newCampaign =
                        Mapper.Map <CampaignFormViewModel, Campaign>(formCampaign);

                    campaignService.CreateCampaign(newCampaign);
                    campaignService.CommitChanges();
                }
                else
                {
                    return(View(formCampaign));
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag["error"] = ex.Message;
                return(View(formCampaign));
            }
        }
Esempio n. 2
0
        public TransactionResult UpdateCampaign(CampaignFormViewModel model, IFormFile headerImage)
        {
            try
            {
                string imgType = string.Empty;
                if (headerImage.Length > 0)
                {
                    imgType   = headerImage.GetExtension();
                    model.Url = string.Format("{0}{1}", GetUniqueSlugUrlForCampaign(model.Title), imgType);
                }

                var campaign = new Campain
                {
                    Id          = model.Id,
                    Title       = model.Title,
                    Description = model.Description,
                    TokenCount  = model.TokenCount,
                    Price       = model.Price,
                    Priority    = model.Priority,
                    IsActive    = bool.Parse(model.IsActive),
                    IsFree      = bool.Parse(model.IsFree),
                    SlugUrl     = GetUniqueSlugUrlForCampaign(model.Title),
                    Url         = model.Url
                };

                _dbContext.Campain.Attach(campaign);
                _dbContext.Entry(campaign).State = EntityState.Modified;
                _dbContext.SaveChanges();

                if (headerImage.Length > 0)
                {
                    if (!headerImage.VerifyFileSize())
                    {
                        return(new TransactionResult(code: 7001, message: "Dosya boyutu 1mb tan fazla olamaz. Lütfen boyutu daha 1mb altında bir dosya seçiniz.", type: TransactionType.Error));
                    }

                    UploadImage(headerImage, PageContentTypes.Campaign, campaign.Id.ToString(), campaign.Url);
                }

                return(new TransactionResult()
                {
                    Type = TransactionType.Success
                });
            }
            catch (Exception ex)
            {
                return(new TransactionResult(message: ex.Message, type: TransactionType.Error));
            }
        }
Esempio n. 3
0
        public ActionResult CampaignCreate(CampaignFormViewModel model)
        {
            try
            {
                var campaign = _campaignRepository.Create(model.Name, model.DefaultCurrencyCode);
                campaign.Description = model.Description;
                _campaignRepository.Update(campaign);

                return(RedirectToAction("CampaignDetail", new { id = campaign.Id }));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 4
0
        public ActionResult CampaignCreate(CampaignFormViewModel model)
        {
            // todo: validation?
            var request = new Requests.Campaign.Create()
            {
                Name                = model.Name,
                Description         = model.Description,
                DefaultCurrencyCode = model.DefaultCurrencyCode,
                EndDate             = model.EndDate,
                IsActive            = model.IsActive,
                MoreInfoUrl         = model.MoreInfoUrl,
            };
            var ok = _mediator.Send(request).Result;

            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public ActionResult CampaignEdit(CampaignFormViewModel model)
        {
            var request = new Requests.Campaign.Update()
            {
                Id = model.Id,
                DefaultCurrencyCode = model.DefaultCurrencyCode,
                Description         = model.Description,
                EndDate             = model.EndDate,
                IsActive            = model.IsActive,
                MoreInfoUrl         = model.MoreInfoUrl,
                Name = model.Name
            };
            bool ok = _mediator.Send(request).Result;

            if (ok)
            {
                return(RedirectToAction("CampaignDetail", new { id = model.Id }));
            }
            else
            {
                return(View());
            }
        }