public async Task <bool> CreateAutor(AutorContract request) { Autor autor = _mapper.Map <Autor>(request); await _autorRepository.CreateAsync(autor); return(true); }
public async Task <ActionResult> CreateAutorAsync([FromBody] Autor autorDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var autor = mapper.Map <Autor>(autorDTO); if (!await autorRepository.CreateAsync(autor)) { ModelState.AddModelError(string.Empty, $"Ha ocurrido un error al intentar guardar el autor {autorDTO.Nombre}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetAutorAsync", new { id = autor.IdAutor }, autor)); }
public async Task <IActionResult> Create(Autor autor) { if (ModelState.IsValid) { var modelError = await autorRepository.CreateAsync(configuration["APIAuthor:BaseUrl"], autor); if (modelError.Response.Errors.Count > 0) { autor.Errors = new List <Errors>(); foreach (var item in modelError.Response.Errors) { autor.Errors.Add(item); } return(View(autor)); } return(RedirectToAction(nameof(Index))); } return(View(autor)); }