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)); } }
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)); } }
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()); } }
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")); }
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()); } }