public async Task <IActionResult> PutUsuariosProjecto(int id, UsuariosProjecto usuariosProjecto) { if (id != usuariosProjecto.IdUsuario) { return(BadRequest()); } _context.Entry(usuariosProjecto).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuariosProjectoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <UsuariosProjecto> > PostUsuariosProjecto(UsuariosProjecto usuariosProjecto) { _context.UsuariosProyectos.Add(usuariosProjecto); try { await _context.SaveChangesAsync(); RequestToProyecto requestToProyecto = await _context.RequestToProyecto.Where(b => b.IdProyecto == usuariosProjecto.IdProjecto && b.IdUsuario == usuariosProjecto.IdUsuario).FirstOrDefaultAsync(); if (usuariosProjecto == null) { return(CreatedAtAction("GetUsuariosProjecto", new { id = usuariosProjecto.IdUsuario }, usuariosProjecto)); } _context.RequestToProyecto.Remove(requestToProyecto); await _context.SaveChangesAsync(); } catch { return(Conflict("Se agrego bien pero no se elimino la request porque no habia")); } return(Ok()); }
public async Task <ActionResult <Proyecto> > PostProyecto(int idUs, Proyecto proyecto) { //save project proyecto.FechaCreacion = DateTime.Now; _context.Proyectos.Add(proyecto); await _context.SaveChangesAsync(); //get project saved to save in usuarioPorjects tables var Projecto = await _context.Proyectos.Where(b => b.FechaCreacion == proyecto.FechaCreacion).FirstAsync(); if (Projecto == null) { return(NotFound()); } UsuariosProjecto usuarioProjecto = new UsuariosProjecto() { IdProjecto = Projecto.IdProyecto, IdUsuario = idUs, IsAdmin = true, }; _context.UsuariosProyectos.Add(usuarioProjecto); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProyecto", new { id = proyecto.IdProyecto }, proyecto)); }