示例#1
0
        public async Task <IHttpActionResult> PostModelMeeting(ModelMeeting modelMeeting)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Meetings.Add(modelMeeting);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ModelMeetingExists(modelMeeting.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = modelMeeting.Id }, modelMeeting));
        }
示例#2
0
        public async Task <IHttpActionResult> PutModelMeeting(Guid id, ModelMeeting modelMeeting)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != modelMeeting.Id)
            {
                return(BadRequest());
            }

            db.Entry(modelMeeting).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ModelMeetingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#3
0
        public async Task <IHttpActionResult> GetModelMeeting(Guid id)
        {
            ModelMeeting modelMeeting = await db.Meetings.FindAsync(id);

            if (modelMeeting == null)
            {
                return(NotFound());
            }

            return(Ok(modelMeeting));
        }
        public IActionResult UpdateMeeting([FromBody] ModelMeeting content)
        {
            Meetings meetingById = db.Meetings
                                   .Where(c => c.IdMeeting == content.IdMeeting)
                                   .FirstOrDefault();

            meetingById.IdStatus = content.IdStatus;

            db.Update(meetingById);
            db.SaveChanges();
            return(Created(Url.Link("GetMeeting", new { id = meetingById.IdMeeting }), meetingById));
        }
示例#5
0
        public async Task <IHttpActionResult> DeleteModelMeeting(Guid id)
        {
            ModelMeeting modelMeeting = await db.Meetings.FindAsync(id);

            if (modelMeeting == null)
            {
                return(NotFound());
            }

            db.Meetings.Remove(modelMeeting);
            await db.SaveChangesAsync();

            return(Ok(modelMeeting));
        }
        public async Task <ActionResult> UpdateMeetingStatus(int id, int status)
        {
            ModelMeeting newMeeting = new ModelMeeting()
            {
                IdMeeting = id,
                IdStatus  = status
            };

            HttpResponseMessage response = await _client.PostAsJsonAsync
                                               ("Meetings/UpdateMeetingStatus", newMeeting);

            response.EnsureSuccessStatusCode();

            return(RedirectToAction("ShowListOfMeetings"));
        }
        public IActionResult AddMeeting([FromBody] ModelMeeting content)
        {
            int statusPending = 1;

            Meetings newMeeting = new Meetings
            {
                IdDay      = content.IdDay,
                IdTimeslot = content.IdTimeslot,
                IdStatus   = statusPending
            };

            db.Meetings.Add(newMeeting);
            db.SaveChanges();
            return(Created(Url.Link("GetMeeting", new { id = newMeeting.IdMeeting }), newMeeting));
        }
示例#8
0
        public async Task <ActionResult> AddMeetingAsync()
        {
            int day      = Int32.Parse(Request.Form["day"]);
            int timeslot = Int32.Parse(Request.Form["timeslot"]);

            ModelMeeting newMeeting = new ModelMeeting()
            {
                IdDay      = day,
                IdTimeslot = timeslot
            };

            HttpResponseMessage response = await _client.PostAsJsonAsync
                                               ("Meetings/AddMeeting", newMeeting);

            response.EnsureSuccessStatusCode();

            return(RedirectToAction("ShowListOfMeetings", "Admin"));
        }