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(); }
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(); }
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")); }
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")); }
/// <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()); } }
public IActionResult Create(CreateAdDto dto) { var result = _adService.CreateAd(dto); return(Json(result)); }