Example #1
0
        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);
        }
Example #2
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));
        }
Example #3
0
        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);
        }