public async Task <IActionResult> Create([FromBody] AvisoResource avisoResource) { if (avisoResource == null) { return(NotFound()); } try { var aviso = new Aviso(); if (ModelState.IsValid) { aviso = AvisoMapper.ResourceToModel(avisoResource, aviso); } _unitOfWork.Avisos.Add(aviso); await _unitOfWork.CompleteAsync(); return(Ok(aviso)); } catch (Exception exception) { LogError.LogErrorWithSentry(exception); return(BadRequest()); } }
public async Task <IActionResult> Get(int id) { var aviso = await _unitOfWork.Avisos.GetByIdAsync(id); if (aviso == null) { return(NotFound()); } return(Ok(AvisoMapper.ModelToResource(aviso))); }
public async Task <IActionResult> GetAll() { var avisos = await _unitOfWork.Avisos.GetAllAsync(); List <AvisoResource> avisoResource = new List <AvisoResource>(); if (avisos == null) { return(NoContent()); } foreach (var aviso in avisos) { avisoResource.Add(AvisoMapper.ModelToResource(aviso)); } return(Ok(avisoResource)); }
public async Task <IActionResult> Edit(int id, [FromBody] AvisoResource avisoResource) { try { var aviso = await _unitOfWork.Avisos.GetByIdAsync(id); if (ModelState.IsValid) { aviso = AvisoMapper.ResourceToModel(avisoResource, aviso); await _unitOfWork.CompleteAsync(); AvisoMapper.ModelToResource(aviso); } return(Ok(aviso)); } catch (Exception e) { LogError.LogErrorWithSentry(e); return(BadRequest(ModelState)); } }