public ActionResult AddMeetingToEvent(MeetingSchedule MeetingSchedule)
 {
     using (SussexDBEntities db = new SussexDBEntities())
     {
         db.MeetingSchedules.Add(MeetingSchedule);
         db.SaveChanges();
     }
     return(Redirect("/Event/Edit/" + MeetingSchedule.EventId));
 }
Beispiel #2
0
        public async Task <IHttpActionResult> BookMeeting(MeetingBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var collection = IlevusDBContext.Create().GetMeetingScheduleCollection();

            try
            {
                var meeting = new MeetingSchedule()
                {
                    UserId          = model.UserId,
                    CoacheeEmail    = model.CoacheeEmail,
                    CoacheeFullName = model.CoacheeFullName,
                    CoacheePhone    = model.CoacheePhone,
                    Subject         = model.Subject,
                    Begin           = model.Begin
                };
                await collection.InsertOneAsync(meeting);

                try
                {
                    NotificationsController notC = new NotificationsController();
                    await notC.SendNotification(new NotificationModel()
                    {
                        DateNotification = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"),
                        From             = model.CoacheeEmail,
                        InfoNotification = model.Subject,
                        Status           = false,
                        Subject          = "Agendamento de reunião",
                        User_id          = model.UserId
                    });
                } catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                return(Ok(meeting));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }