public async Task <int> CreateTaR(CreateTarifAndReceteDto input) { var user = await GetCurrentUserAsync(); try { var tar = _mapper.Map <TarifAndRecete>(input); foreach (var id in input.Categories) { tar.TaRCategories.Add(new TaRCategory() { CategoryId = id }); } tar.UserId = user.Id; var newMediaName = await saveFile(input.Content.MainImage); if (newMediaName != null) { tar.Content.MainImage = newMediaName; } var result = await _tarRepository.InsertAsync(tar); return(result.Id); } catch (Exception ex) { var b = ex.Message; } return(0); }
public async Task <IActionResult> CreateTaR([FromForm] CreateTarifAndReceteDto input) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.Select(x => x.Errors.SelectMany(y => y.ErrorMessage)))); } var newId = await _tarifAndReceteService.CreateTaR(input); return(Ok(newId)); }
public async Task <int> CreateTaR(CreateTarifAndReceteDto input) { //var user = await GetCurrentUserAsync(); var tar = _mapper.Map <TarifAndRecete>(input); foreach (var category in input.Categories) { tar.TaRCategories.Add(new TaRCategory() { CategoryId = category.Id }); } tar.UserId = 1;//user.Id; tar.Content.Medias = _mapper.Map <ICollection <Media> >(input.Content.MediaDtos); var result = await _tarRepository.InsertAsync(tar); return(result.Id); }