public async Task <int> CreateAdvertismentAsync(AdvertismentDTO advertisment) { var adv = Mapper.Map(advertisment, new Advertisment()); await this.AddAdvertisment(adv); return(adv.Id); }
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(); }
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 } }); }
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 } }); }