public void Execute(CreateAdDto request)
        {
            if (!_context.Categories.Any(x => x.Id == request.CategoryId))
            {
                throw new EntityNotFoundException("Category");
            }

            _context.Ads.Add(new Ad
            {
                AddedDateTime = DateTime.Now,
                Subject       = request.Subject,
                Description   = request.Description,
                CategoryId    = request.CategoryId,
                UserId        = request.UserId
            });


            var user = _userManager.FindByIdAsync(request.UserId);

            _context.SaveChanges();

            _emailSender.Subject = "Uspesno kreiran oglas";
            _emailSender.Body    = "Uspesno ste kreirali oglas";
            _emailSender.ToEmail = user.Result.Email;
            _emailSender.Send();
        }
Example #2
0
        public void Execute(CreateAdDto request)
        {
            if (!Context.SubCategories.Any(x => x.Id == request.SubCategoryId))
            {
                throw new EntityNotFoundException("SubCategory");
            }

            if (string.IsNullOrEmpty(request.Subject))
            {
                throw new ApplicationException("Subject mora imate vrednost");
            }

            Context.Ads.Add(new Ad()
            {
                AddedDateTime = DateTime.Now,
                UserId        = request.UserId,
                Subject       = request.Subject,
                Description   = request.Description,
                SubCategoryId = request.SubCategoryId
            });

            Context.SaveChanges();
            var user = _userManager.FindByIdAsync(request.UserId).Result;

            _emailSender.Subject = "Uspesno kreiran oglas";
            _emailSender.Body    = "Uspesno ste kreirali oglas";
            _emailSender.ToEmail = user.Email;
            _emailSender.Send();
        }
Example #3
0
 public ActionResult Edit(int id, [Bind("Subject", "Description")] CreateAdDto model)
 {
     _editAdCommand.Execute(new EditAdDto()
     {
         Id          = id,
         Description = model.Description,
         Subject     = model.Subject,
         UserId      = GetUserId().Result
     });
     return(RedirectToAction("Index"));
 }
Example #4
0
        public ActionResult Add(CreateAdDto request)
        {
            try
            {
                request.UserId = GetUserId().Result;
                _createAdCommand.Execute(request);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(RedirectToAction("Index"));
        }
Example #5
0
        /// <summary>
        /// 插入
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public PublicResult CreateAd(CreateAdDto dto)
        {
            using (var client = DbFactory.CreateClient())
            {
                var ad = new Ad
                {
                    AdPlaceId  = dto.AdPlaceId,
                    Title      = dto.Title,
                    ImagePath  = dto.ImagePath,
                    TargetUrl  = dto.TargetUrl,
                    OrderIndex = 0,
                    IsShow     = true
                };
                ad.Id = client.Insertable(ad).ExecuteReturnBigIdentity();

                _eventPublisher.EntityCreated(ad);
                return(Ok());
            }
        }
Example #6
0
        public IActionResult Create(CreateAdDto dto)
        {
            var result = _adService.CreateAd(dto);

            return(Json(result));
        }