public async Task <IActionResult> Create([FromBody] EscolaSaveResource escola) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var retorno = await service.Create(escola); return(Ok(retorno)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status418ImATeapot, "Erro: " + ex.Message)); } }
public async Task <EscolaResource> Create(EscolaSaveResource entity) { try { var escola = mapper.Map <EscolaSaveResource, Escola>(entity); unitOfWork.Escolas.Add(escola); await unitOfWork.CompleteAsync(); var escolaReturn = await unitOfWork.Escolas.Get(escola.Id); var escolaResource = mapper.Map <Escola, EscolaResource>(escolaReturn); return(escolaResource); } catch (Exception ex) { throw ex; } }
public async Task <EscolaResource> Update(EscolaSaveResource entity) { try { var escolaBase = await unitOfWork.Escolas.Get(entity.Id); var escola = mapper.Map <EscolaSaveResource, Escola>(entity, escolaBase); escola.DataModificacao = DateTime.Now; await unitOfWork.CompleteAsync(); escola = await unitOfWork.Escolas.Get(entity.Id); var escolaResource = mapper.Map <Escola, EscolaResource>(escola); return(escolaResource); } catch (Exception e) { throw e; } }