Beispiel #1
0
        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));
        }
Beispiel #3
0
 public async Task <IActionResult> Post([FromBody] Rating data)
 {
     data.TenantId  = Context.TenantId;
     data.CreatedOn = DateTime.Now;
     return(Respond(await _service.CreateAsync(data)));
 }