public async Task <ActionResult <TareaDTO> > CreateTarea(TareaDTO tareaDTO) { if (!ModelState.IsValid) { BadRequest("Modelo de tarea no valido"); } var tarea = _mapper.Map <Tarea>(tareaDTO); await _unitOfWork.tareaRepository.Add(tarea); await _unitOfWork.CommitAsync(); return(Ok(tareaDTO)); }
public async Task <ActionResult <Tarea> > UpdateTarea(TareaDTO tareaDTO) { if (!ModelState.IsValid) { return(BadRequest("Modelo de tarea no valido")); } var tarea = _mapper.Map <Tarea>(tareaDTO); if (tareaDTO == null) { return(NotFound("Debe de enviar los datos de la tarea a editar")); } await _unitOfWork.tareaRepository.Update(tarea); await _unitOfWork.CommitAsync(); return(Ok(tareaDTO)); }
public async Task <ActionResult <TareaDTO> > GetTareaById(int id) { try { var tarea = await _context.Tareas.Include(x => x.Usuario).FirstOrDefaultAsync(x => x.Id == id); if (tarea == null) { return(NotFound()); } var tareaDTO = new TareaDTO(tarea); return(Ok(tareaDTO)); } catch (Exception e) { return(StatusCode(500)); } }
public async Task <ActionResult> postTarea(TareaDTO tareaDTO) { if (!ModelState.IsValid) { return(BadRequest()); } //var usuario = (tareaDTO.Usuario!=null) ? await _context.Usuarios.FirstOrDefaultAsync(x => x.Id == tareaDTO.Usuario.Id) : null; var tarea = tareaDTO.ToEntity(); //if (usuario != null) //{ // tareaDTO.Usuario = usuario; //} _context.Tareas.Add(tarea); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(GetTareaById), new { id = tarea.Id }, new TareaDTO(tarea))); }
public async Task <ActionResult <TareaDTO> > updateTarea(int id, TareaDTO tareaDTO) { if (id != tareaDTO.Id) { return(BadRequest()); } var tarea = await _context.Tareas.Include(x => x.Usuario).FirstOrDefaultAsync(x => x.Id == id); Usuario usuario = new Usuario(); if (tareaDTO.UsuarioId.HasValue) { usuario = await _context.Usuarios.FirstOrDefaultAsync(x => x.Id == tareaDTO.UsuarioId); } // tarea = TareaTo(tareaDTO); if (tarea == null) { return(NotFound()); } try { _context.Entry(tarea).CurrentValues.SetValues(tareaDTO); await _context.SaveChangesAsync(); tareaDTO.Usuario = new UsuarioDTO(usuario); return(Ok(tareaDTO)); } catch (Exception e) { return(StatusCode(500)); } }
public void Post([FromBody] TareaDTO tarea) { _interactor.GuardarTarea(tarea); }