Ejemplo n.º 1
0
        public async Task <int> CreateAdvertismentAsync(AdvertismentDTO advertisment)
        {
            var adv = Mapper.Map(advertisment, new Advertisment());

            await this.AddAdvertisment(adv);

            return(adv.Id);
        }
Ejemplo n.º 2
0
        public async Task UpdateAdvertismentAsync(AdvertismentDTO advertisment)
        {
            var adv = this.advRepo.GetById(advertisment.Id);

            adv.Name        = advertisment.Name;
            adv.Description = advertisment.Description;
            this.advRepo.Update(adv);
            await this.unitOfWork.CommitAsync();
        }
Ejemplo n.º 3
0
        public async Task <JsonResult> CreateLucky(AdvertismentDTO data)
        {
            data.OwnerId   = this.User.Identity.GetUserId();
            data.StartDate = DateTime.Today;
            data.EndDate   = DateTime.Today.AddDays(AdvertismentDuration);
            data.Status    = (int)AdvertismentStatusEnum.Approved; // Change to pending when admin site will be done
            data.Lucky     = true;

            var advId = await this.advertismentService.CreateAdvertismentAsync(data);

            Session[Resources.AdvertsmentId] = advId;
            return(new JsonResult
            {
                Data = new { success = true }
            });
        }
Ejemplo n.º 4
0
        public async Task <JsonResult> EditLucky(AdvertismentDTO data, EditPhotoDTO[] photos)
        {
            await this.advertismentService.UpdateAdvertismentAsync(data);

            foreach (var photo in photos)
            {
                if (photo.ShouldDelete)
                {
                    await this.advertismentService.DeletePhotoAsync(photo.Id);

                    await this.cloudService.Delete($"{data.Id}/{photo.Name}");
                }
            }

            Session[Resources.AdvertsmentId] = data.Id;
            return(new JsonResult
            {
                Data = new { success = true }
            });
        }