예제 #1
0
        protected void Given_premium_sponsor(string name, DateTime?paymentDate = null)
        {
            var sponsor = new SponsorBuilder()
                          .PremiumSponsor(name)
                          .WithPaymentDate(paymentDate)
                          .Build();

            sponsorRepository.AddSponsor(sponsor);
        }
예제 #2
0
 public Sponsors AddSponsor(Sponsors sponsorToBeAdded)
 {
     if (IsUniqueSponsor(sponsorToBeAdded.Name))
     {
         return(sponsorRepository.AddSponsor(sponsorToBeAdded));
     }
     else
     {
         return(null);
     }
 }
        public async Task <IActionResult> CreateSponsor([FromBody] SponsorResource sponsorResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var sponsor = _mapper.Map <SponsorResource, Sponsor>(sponsorResource);

            _sponsorRepo.AddSponsor(sponsor);
            await _unitOfWork.CompleteAsync();

            var result = _mapper.Map <Sponsor, SponsorResource>(sponsor);

            return(Ok(result));
        }
예제 #4
0
        public ActionResult Edit(SponsorBase sponsor, int conferenceId, HttpPostedFileBase image)
        {
            sponsor.ConferenceId = conferenceId;
            sponsor.Name         = sponsor.Name.Trim();
            sponsor.Url          = sponsor.Url.TrimSafeNull();
            var previousRecord = _repository.GetSponsor(sponsor.SponsorId);

            if (previousRecord == null)
            {
                _repository.AddSponsor(ref sponsor, User.UserID);
            }
            else
            {
                sponsor.CreatedOnDate   = previousRecord.CreatedOnDate;
                sponsor.CreatedByUserID = previousRecord.CreatedByUserID;
                _repository.UpdateSponsor(sponsor, User.UserID);
            }
            if (image != null)
            {
                sponsor.SaveLogo(PortalSettings, image.InputStream, System.IO.Path.GetExtension(image.FileName));
            }
            return(ReturnRoute("Sponsor", "Index", "ConferenceId=" + conferenceId.ToString()));
        }
예제 #5
0
 public ActionResult Create(SponsorModel sponsor)
 {
     sponsorRepository.AddSponsor(CreateSponsor(sponsor));
     return(RedirectToAction("Index"));
 }