public async Task <ActionResult> AdicionarModelAndFiles([ModelBinder(typeof(JsonAndFileModelBinder))] ReceitaDto receitaDto, [Optional] IFormFileCollection files)
        {
            if (!ModelState.IsValid)
            {
                return(Response(ModelState));
            }

            try
            {
                foreach (IFormFile fl in files)
                {
                    string fullFileName = string.Concat(_host.ContentRootPath, "\\wwwroot\\Imagens\\", Guid.NewGuid(), "_", fl.FileName);
                    await fl.CopyToAsync(new System.IO.FileStream(path: fullFileName, FileMode.Create));
                }

                Receita receita = _mapper.Map <Receita>(receitaDto);
                await _receitaService.Adicionar(receita);

                return(Response(receita));
            }
            catch (Exception ex)
            {
                AdicionarErro(ex.Message);
                return(Response());
            }
        }
Beispiel #2
0
        public ActionResult <Receita> PostReceita([FromBody] Receita receita)
        {
            receitaService.Adicionar(receita);

            return(CreatedAtAction("GetReceita", new { id = receita.Id }, receita));
        }