public ActionResult <Fahrgemeinschaft> Post(FahrgemeinschaftCreateRequest fcr) { var sub = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier") ?.Value; var user = _users.SingleOrDefault(user => user.OauthId == sub); if (user == null) { return(NotFound()); } var fahrgemeinschaft = new Fahrgemeinschaft { CreatorId = user.Id, Name = fcr.Name, FahrgemeinschaftMitglieds = { new FahrgemeinschaftMitglied { UserId = user.Id } } }; _fahrgemeinschafts.Add(fahrgemeinschaft); _cpctx.SaveChanges(); return(CreatedAtAction(nameof(Get), new { id = fahrgemeinschaft.Id }, fahrgemeinschaft)); }
public ActionResult <Fahrgemeinschaft> Put(int id, FahrgemeinschaftCreateRequest fcr) { var fahrgemeinschaft = _fahrgemeinschafts.FirstOrDefault(f => f.Id == id); if (fahrgemeinschaft == null) { return(NotFound()); } else { fahrgemeinschaft.Name = fcr.Name; _fahrgemeinschafts.Update(fahrgemeinschaft); _cpctx.SaveChanges(); return(NoContent()); } }