Beispiel #1
0
        public async Task <ActionResult <EventProgram> > UpdateProgram(int id, int programid, [FromBody] EventProgram programdata)
        {
            // Is the requester authorized?
            if (GetAuthorizedOwnershipLevel(id) < OwnershipLevel.Moderator)
            {
                return(Forbidden());
            }

            EventProgram program = await Db.EventPrograms.FindAsync(programid);

            if (program == null)
            {
                return(NotFound("Program not found"));
            }

            if (program.EventID != id)
            {
                return(BadRequest());
            }

            program.CopyFromRequest(programdata);
            Db.EventPrograms.Update(program);
            await Db.SaveChangesAsync();

            return(program);
        }