public ActionResult AddMeetingToEvent(MeetingSchedule MeetingSchedule) { using (SussexDBEntities db = new SussexDBEntities()) { db.MeetingSchedules.Add(MeetingSchedule); db.SaveChanges(); } return(Redirect("/Event/Edit/" + MeetingSchedule.EventId)); }
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)); } }