コード例 #1
0
        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));
        }
コード例 #2
0
        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());
            }
        }