public ActionResult <FavoriteReadDto> CreateFavorite(FavoriteUpdateCreateBaseDto favoriteUpdateCreate) { var favoriteModel = _mapper.Map<Favorites>(favoriteUpdateCreate); if(_validate.GetAccountById(favoriteModel.AccountId) == null) { ModelState.AddModelError("accountId", $"The account with key: {favoriteModel.AccountId}, does not exist"); return ValidationProblem(); } _repository.CreateFavorite(favoriteModel); _repository.SaveChanges(); var favoriteReadDto = _mapper.Map<FavoriteReadDto>(favoriteModel); return CreatedAtAction(nameof(CreateFavorite), new {id = favoriteReadDto.Id}, favoriteReadDto); }
public ActionResult UpdateFavorite(List <OrderCreateDto> listCreateOrder) { List <Favorite> listFavorite = new List <Favorite>(); foreach (OrderCreateDto orderCreate in listCreateOrder) { if (_repositoryFavorite.GetFavoriteByArticle(orderCreate.IdArticle) == null) { _repositoryFavorite.CreateFavorite(new Favorite(orderCreate.IdArticle)); _repositoryFavorite.saveChange(); } listFavorite.Add(_repositoryFavorite.GetFavoriteByArticle(orderCreate.IdArticle)); listFavorite.Last().VisitNumber += 1; } _repositoryFavorite.UpdateFavoriteList(listFavorite); _repositoryFavorite.saveChange(); return(StatusCode(StatusCodes.Status200OK, new { status = "success", message = "this order has been validated" })); }