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()); } }
public ActionResult <Receita> PostReceita([FromBody] Receita receita) { receitaService.Adicionar(receita); return(CreatedAtAction("GetReceita", new { id = receita.Id }, receita)); }