public async Task <IActionResult> Create([FromForm] CreateRatingRequest createModel) { var ratingEntity = _mapper.Map <Rating>(createModel); var createdCustomerId = int.Parse(HttpContext.GetUserIdFromRequest()); var result = await _ratingService.CreateAsync( ratingEntity, createdCustomerId, createModel.Images, _appSettings.Value.RatingImageDir, _env.ContentRootPath); if (!result.IsSuccess) { return(BadRequest(result.Errors)); } var ratingUri = _uriService.GetByIdUri( ApiRoutes.Rating.GetById.Replace("{ratingId}", ratingEntity.Id.ToString())); var ratingResponse = _mapper.Map <RatingResponse>(ratingEntity); return(Created( ratingUri, new Response <RatingResponse>(ratingResponse))); }
public async Task <ActionResult> AddRating(RatingViewModel ratingVM) { if (ModelState.IsValid) { ratingVM.UserId = User.Identity.GetUserId(); RatingDTO rDto = await ratingService.FindByUserIdAsync(ratingVM.UserId); if (rDto != null) { await ratingService.DeleteByIdAsync(rDto.Id); } Mapper.Initialize(cfg => cfg.CreateMap <RatingViewModel, RatingDTO>()); RatingDTO ratingDto = Mapper.Map <RatingViewModel, RatingDTO>(ratingVM); OperationDetails result = await ratingService.CreateAsync(ratingDto); RatingDTO r = await ratingService.FindByUserIdAsync(ratingVM.UserId); if (result.Succeeded) { return(RedirectToAction("MyAlbums", "Album")); } else { ModelState.AddModelError(result.Property, result.Message); } } return(View(ratingVM)); }
public async Task <IActionResult> Post([FromBody] Rating data) { data.TenantId = Context.TenantId; data.CreatedOn = DateTime.Now; return(Respond(await _service.CreateAsync(data))); }