Exemplo n.º 1
0
    public MeetingModel GetMeetingInfo(long meetingId)
    {
        var meetingInfo = new MeetingModel();

        using (var db = new DBCommand("GetICMeetingsById"))
        {
            db.AddParameter("@meetingId", meetingId);


            var ds = db.ExecuteDataSet().Tables[0];

            if (ds.Rows.Count > 0)
            {
                foreach (System.Data.DataRow r in ds.Rows)
                {
                    meetingInfo.MeetingId              = r["MeetingId"].ToLng();
                    meetingInfo.MeetingDate            = r["MeetingDate"].ToShortDateFormatEx();
                    meetingInfo.MeetingDocLocation     = r["MeetingDocLocation"].ToString();
                    meetingInfo.MeetingStartAt3PM      = r["MeetingStartAt3PM"].ToBool();
                    meetingInfo.MeetingStartTime       = r["MeetingStartTime"].ToString();
                    meetingInfo.MeetingEndTime         = r["MeetingEndTime"].ToString();
                    meetingInfo.OrigNotes1PageInLength = r["OriginalNotes1PageInLength"].ToBool();
                    meetingInfo.OrigLengthOfNotes      = r["OriginalLengthOfNotes"].ToIntEx();
                    meetingInfo.FinalLengthOfNotes     = r["FinalLengthOfNotes"].ToIntEx();
                    meetingInfo.IsLocked = r["IsLocked"].ToBool();
                }
                meetingInfo.MeetingAttributes = GetMeetignAttributes(meetingId);
            }
        }
        return(meetingInfo);
    }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Notes,Start,End")] MeetingModel meetingModel)
        {
            if (id != meetingModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(meetingModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MeetingModelExists(meetingModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(meetingModel));
        }
Exemplo n.º 3
0
        public ActionResult iPad(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectShowError("no id"));
            }
            var m = new MeetingModel(id.Value);

            m.showall = true;
            if (m.meeting == null)
            {
                return(RedirectShowError("no meeting"));
            }

            if (Util2.OrgMembersOnly &&
                !DbUtil.Db.OrganizationMembers.Any(om =>
                                                   om.OrganizationId == m.meeting.OrganizationId &&
                                                   om.PeopleId == Util.UserPeopleId))
            {
                return(RedirectShowError("You must be a member of this organization to have access to this page"));
            }
            else if (Util2.OrgLeadersOnly &&
                     !DbUtil.Db.OrganizationMembers.Any(om =>
                                                        om.OrganizationId == m.meeting.OrganizationId &&
                                                        om.PeopleId == Util.UserPeopleId &&
                                                        om.MemberType.AttendanceTypeId == CmsData.Codes.AttendTypeCode.Leader))
            {
                return(RedirectShowError("You must be a leader of this organization to have access to this page"));
            }
            DbUtil.LogActivity("iPad Meeting for {0}({1:d})".Fmt(m.meeting.OrganizationId, m.meeting.MeetingDate));
            return(View(m));
        }
Exemplo n.º 4
0
        public ActionResult iPad(int?id, bool?commitsOnly)
        {
            if (!id.HasValue)
            {
                return(RedirectShowError("no id"));
            }

            var m = new MeetingModel(id.Value, CurrentDatabase);

            m.showall     = true;
            m.CommitsOnly = commitsOnly == true;
            if (m.meeting == null)
            {
                return(RedirectShowError("no meeting"));
            }

            if (Util2.OrgLeadersOnly &&
                !CurrentDatabase.OrganizationMembers.Any(om =>
                                                         om.OrganizationId == m.meeting.OrganizationId &&
                                                         om.PeopleId == Util.UserPeopleId &&
                                                         om.MemberType.AttendanceTypeId == AttendTypeCode.Leader))
            {
                return(RedirectShowError("You must be a leader of this organization to have access to this page"));
            }

            DbUtil.LogActivity($"iPad Meeting for {m.meeting.OrganizationId}({m.meeting.MeetingDate:d})");
            return(View(m));
        }
        public async Task <ActionResult <MeetingModel> > Put(string id, [FromBody] Meeting meeting)
        {
            var meetingModel = await _meetingRepository.GetMeeting(id);

            if (meetingModel == null)
            {
                return(new NotFoundResult());
            }
            var newMeetingModel = new MeetingModel {
                Title         = meeting.Title,
                Description   = meeting.Description,
                EventDateTime = meeting.EventDateTime.Value,
                Location      = meeting.Location,
                AttendeeLimit = meeting.AttendeeLimit
            };
            var updatedMeetingModel = await _meetingRepository.UpdateMeeting(id, newMeetingModel);

            var updatedMeeting = new Meeting {
                Title         = updatedMeetingModel.Title,
                Description   = updatedMeetingModel.Description,
                EventDateTime = updatedMeetingModel.EventDateTime,
                Location      = updatedMeetingModel.Location,
                AttendeeLimit = updatedMeetingModel.AttendeeLimit
            };

            return(new OkObjectResult(updatedMeeting));
        }
Exemplo n.º 6
0
        public ActionResult CheckInAttendance(int?id, bool?currentMembers)
        {
            if (!id.HasValue)
            {
                return(RedirectShowError("no id"));
            }

            var m = new MeetingModel(id.Value)
            {
                currmembers = currentMembers ?? false
            };

            m.showall = true;
            if (m.meeting == null)
            {
                return(RedirectShowError("no meeting"));
            }

            if (Util2.OrgLeadersOnly &&
                !DbUtil.Db.OrganizationMembers.Any(om =>
                                                   om.OrganizationId == m.meeting.OrganizationId &&
                                                   om.PeopleId == Util.UserPeopleId &&
                                                   om.MemberType.AttendanceTypeId == AttendTypeCode.Leader))
            {
                return(RedirectShowError("You must be a leader of this organization to have access to this page"));
            }

            DbUtil.LogActivity($"CheckIn attendance for Meeting for {m.meeting.OrganizationId}({m.meeting.MeetingDate:d})");
            return(View(m));
        }
        public ActionResult AddMeeting(MeetingModel model)
        {
            NameMeetingEvent meeting = new NameMeetingEvent
            {
                NameEvent = model.NameEvent
            };

            _context.MeetingEvents.Add(meeting);
            _context.SaveChanges();

            int a = _context.MeetingEvents.Count();

            if (model.HeaderEvent.Count() > 0 && model.NameEvent.Count() > 0)
            {
                for (int i = 0; i < model.HeaderEvent.Count; i++)
                {
                    MeetingInformation information = new MeetingInformation
                    {
                        MeetingID = _context.MeetingEvents.Count(),
                        Header    = model.HeaderEvent[i],
                        Context   = model.ContextEvent[i]
                    };
                    _context.MeetingInformations.Add(information);
                    _context.SaveChanges();
                }
            }
            return(RedirectToAction("GetAllMeeting"));
        }
Exemplo n.º 8
0
        public IActionResult PushAddMeetingToDB(long meetingTypeId, string title, DateTime datestart, DateTime?dateend, TimeSpan hourStart, TimeSpan?hourEnd, long?roomId, string location, string note, long priorityId, string newIdMembers)
        {
            // TODO
            string[] newMembers = new string[0];
            if (newIdMembers != null)
            {
                newMembers = newIdMembers.Split(",");
            }


            List <EmployeeModel> all = EmployeeController.GetAllEmployees();

            List <EmployeeModel> members = new List <EmployeeModel>();

            foreach (EmployeeModel employee in all)
            {
                foreach (string newM in newMembers)
                {
                    if (!string.IsNullOrEmpty(newM))
                    {
                        if (employee.Id == long.Parse(newM))
                        {
                            members.Add(employee);
                        }
                    }
                }
            }

            MeetingModel meetingModel = new MeetingModel(0, meetingTypeId, datestart, dateend, hourStart, hourEnd, HomeController.ActualUser.Id, roomId, location, note, priorityId, title, members);

            MeetingDAO.Insert(meetingModel);

            return(RedirectToAction("MainPage", "Home"));
        }
Exemplo n.º 9
0
 private void Validate(MeetingModel model)
 {
     if (model != null && model.DateTime >= model.DueDateTime)
     {
         ModelState.AddModelError(nameof(model.DueDateTime), "Due date should be greater than Date field");
     }
 }
Exemplo n.º 10
0
        public ActionResult Create()
        {
            ViewData["created"] = false;
            var emptyModel = new MeetingModel();

            return(PartialView("Diary/Meeting/CreateForm", emptyModel));
        }
        private void SendEmail_ScheduleMeeting(MeetingModel m, string recipientAddress, string firstName, string lastName)
        {
            //Using a StringBuilder is much more memory efficient than repeated concatenation.
            StringBuilder body    = new StringBuilder();
            string        subject = "New meeting scheduled";

            body.AppendLine("<h1>You have a new meeting</h1>");
            body.AppendLine("<p>Secheduled with ");
            body.AppendLine(firstName);
            body.AppendLine(" ");
            body.AppendLine(lastName);
            body.AppendLine(", on ");
            body.AppendLine(m.MeetingDate.DayOfWeek.ToString());
            body.AppendLine(" (");
            body.AppendLine(m.MeetingDate.ToShortDateString());
            body.AppendLine(") at ");
            body.AppendLine(m.MeetingTime.ToString().Substring(0, 5));
            body.AppendLine(" lasting ");
            body.AppendLine(m.MeetingLength.ToString());
            body.AppendLine(" minutes.</p>");
            body.AppendLine("<br />");
            body.AppendLine("<p>Excited to see you there!</p>");
            body.AppendLine("<p>~SecureLine</p>");

            EmailLogic.SendEmail(recipientAddress, subject, body.ToString());
        }
Exemplo n.º 12
0
        public void sendMeeting(string text)
        {
            if (!string.IsNullOrWhiteSpace(text))
            {
                var invite = new MeetingModel
                {
                    //Sender = sender,
                    Confirmed = false,
                    Text      = text
                };
                var meetingRepository = new MeetingRepository();
                meetingRepository.sendMeeting(invite.MapToMeeting());
                //int id = meetRep.sendMeeting(invite.MapToMeeting());
                //var test = mjau(receiver);

                //int k;
                //k = test.Length;

                //for (int s = 0; s < test.Length; s++)
                //{

                //    var blog_kat = new Category_Blog
                //    {
                //        CategoryId = test[s],
                //        BlogId = id
                //    };



                //cb_rep.Add(blog_kat);
            }
            ;
        }
Exemplo n.º 13
0
        public async Task <IHttpActionResult> Post(MeetingModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.Attendees.All(t =>
                    {
                        model.Meeting_Attendees_Map.Add(new Meeting_Attendees_MapModel {
                            AttendeeId = t
                        });
                        return(true);
                    });
                    var meeting = _mapper.Map <Meeting>(model);

                    _repository.AddMeeting(meeting);

                    if (await _repository.SaveChangesAsync())
                    {
                        var newModel = _mapper.Map <MeetingModel>(meeting);
                        return(Ok(newModel));
                    }
                }
                return(BadRequest(ModelState));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemplo n.º 14
0
        public async Task <IHttpActionResult> Put(int id, MeetingModel model)
        {
            try
            {
                var meeting = await _repository.GetMeetingAsync(id);

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

                _mapper.Map(model, meeting);

                if (await _repository.SaveChangesAsync())
                {
                    return(Ok(_mapper.Map <MeetingModel>(meeting)));
                }
                else
                {
                    return(InternalServerError());
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        /// <summary>
        /// Создание нового совещания.
        /// </summary>
        /// <param name="user">Организатор совещания</param>
        /// <param name="meetingViewModel">Данные о совещании, возвращенные из представления</param>
        /// <returns>Модель совещания, готовая для сохранения в базу данных</returns>
        public MeetingModel New(string user, MeetingViewModel meetingViewModel)
        {
            DateTime now = DateTime.Now;
            var      notRegisteredParticipants = meetingViewModel.NotRegisteredParticipants;
            var      participants = new List <string>();

            if (notRegisteredParticipants != null)
            {
                if (meetingViewModel.Participants != null)
                {
                    meetingViewModel.Participants.AddRange(notRegisteredParticipants);
                    participants = meetingViewModel.Participants;
                }
                else
                {
                    participants = notRegisteredParticipants;
                }
            }
            else
            {
                participants = meetingViewModel.Participants;
            }


            MeetingModel meeting = new MeetingModel
            {
                Organizer          = user,
                Topic              = meetingViewModel.Topic,
                Participants       = participants.Aggregate((a, b) => a + ", " + b),
                StartTime          = now,
                LastRegisteredTime = now
            };

            return(meeting);
        }
Exemplo n.º 16
0
        public ActionResult Index(int id, bool?showall, bool?sortbyname, bool?CurrentMembers, bool?showlarge)
        {
            var m = new MeetingModel(id)
            {
                currmembers = CurrentMembers ?? false,
                showall     = showall == true,
                sortbyname  = sortbyname == true,
                showlarge   = showlarge ?? false
            };

            if (m.meeting == null)
            {
                return(RedirectShowError("no meeting"));
            }

            if (Util2.OrgLeadersOnly)
            {
                var oids = DbUtil.Db.GetLeaderOrgIds(Util.UserPeopleId);
                if (!oids.Contains(m.org.OrganizationId))
                {
                    return(NotAllowed("You must be a leader of this organization", m.org.OrganizationName));
                }
            }
            if (m.org.LimitToRole.HasValue())
            {
                if (!User.IsInRole(m.org.LimitToRole))
                {
                    return(NotAllowed("no privilege to view ", m.org.OrganizationName));
                }
            }

            DbUtil.LogActivity($"Viewing Meeting for {m.meeting.Organization.OrganizationName}");
            return(View(m));
        }
Exemplo n.º 17
0
        public async Task <ActionResult> Create([Bind(Include = "MeetingId,Name,Description")] MeetingModel meetingModel)
        {
            if (ModelState.IsValid)
            {
                if (this.User.Identity.GetUserId() != null)
                {
                    IOwinContext    context     = this.HttpContext.GetOwinContext();
                    var             UserManager = context.GetUserManager <ApplicationUserManager>();
                    ApplicationUser currentUser = UserManager.FindById(User.Identity.GetUserId());
                    //System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
                    meetingModel.Owner = currentUser;
                }
                else
                {
                    throw new System.Exception("Nie JEsteś zalogowany");
                }

                db.MeetingModels.Add(meetingModel);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(meetingModel));
        }
Exemplo n.º 18
0
 public MeetingViewModel(DateTime meetingDate, string meetingTemplate, ObservableCollection <MemberModel> members)
 {
     DayOfMeeting = meetingDate;
     _template    = meetingTemplate;
     _members     = members;
     meetingModel = new MeetingModel();
 }
Exemplo n.º 19
0
        public ContentResult Edit(string id, string value)
        {
            try
            {
                var i = id.Substring(2).ToInt();
                var m = new MeetingModel(i);
                switch (id[0])
                {
                case 'd':
                    m.meeting.Description = value;
                    break;

                case 'h':
                    m.meeting.HeadCount = value.ToInt();
                    break;

                case 't':
                    DbUtil.Db.ExecuteCommand(@"
                        update dbo.Attend set MeetingDate = {0} where MeetingId = {1};
                        update dbo.Meetings set MeetingDate = {0} where MeetingId = {1};
                        ", value.ToDate(), m.meeting.MeetingId);
                    break;
                }
                DbUtil.Db.SubmitChanges();
                return(Content(value));
            }
            catch (Exception ex)
            {
                return(Content("error: " + ex.Message));
            }
        }
Exemplo n.º 20
0
        // GET: Meeting/AddAttendee
        public ActionResult AddAttendee()
        {
            MeetingModel meetingModel = (MeetingModel)Session["Meeting"];

            if (meetingModel != null)
            {
                IQueryable <UserModel> users = db.Users.Where(a => a.IsActive == true);

                List <UserDTO> userList = new List <UserDTO>();
                Mapper.Initialize(cfg => cfg.CreateMap <UserModel, UserDTO>());

                foreach (UserModel um in users)
                {
                    um.Department = null;
                    UserDTO newDto = Mapper.Map <UserDTO>(um);
                    userList.Add(newDto);
                }

                userList = userList.OrderBy(u => u.Name).ToList();
                IQueryable <DepartmentModel> departments = db.Departments.OrderBy(u => u.Name);

                string userjson = JsonConvert.SerializeObject(userList);
                string deptjson = JsonConvert.SerializeObject(departments.ToList());

                ViewBag.Users       = userjson;
                ViewBag.Departments = deptjson;

                return(View());
            }
            else
            {
                return(RedirectToAction("Create"));
            }
        }
Exemplo n.º 21
0
        private void sendNotification(MeetingModel mm, List <int> userList, string creatorID)
        {
            try
            {
                string Title   = "New Event";
                string message = mm.Title;

                foreach (var id in userList)
                {
                    UserModel user = db.Users.Find(id);

                    if (user != null)
                    {
                        string tokenID = user.TokenID.Trim();
                        tokenID = tokenID.Replace(" ", "");
                        BLNotification.PushNotification(tokenID, message, "", Title, "");
                        Log.Error("Notification", context.STR_USER, "userid= " + id + " token id:" + tokenID + " message:" + message + " Title:" + Title);
                    }
                }

                //send to creator
                var creator = db.Users.Where(c => c.Username == creatorID).FirstOrDefault();
                if (creator != null)
                {
                    string tokenID = creator.TokenID.Trim();
                    tokenID = tokenID.Replace(" ", "");
                    BLNotification.PushNotification(tokenID, message, "", Title, "");
                }
            }
            catch (Exception ex)
            {
                Log.Error("Notification", context.STR_USER, "sendNotification", ex);
            }
        }
Exemplo n.º 22
0
        public RootDialog(ILocationService locationService, IAuthProvider authProvider)
        {
            this.locationService = locationService;
            this.authProvider    = authProvider;

            meetingModel = new MeetingModel();
        }
Exemplo n.º 23
0
        private void AssertThatTheCurrentQuestionHasChanged(MeetingModel meeting)
        {
            MeetingModel meetingModel = meetingAppService.GetMeeting(meeting.Id, facilitatorId);

            Assert.False(meetingModel.Questions.ElementAt(0).IsTheCurrent);
            Assert.True(meetingModel.Questions.ElementAt(1).IsTheCurrent);
        }
Exemplo n.º 24
0
        public ActionResult GetMeetingsByIds(string ids)
        {
            JavaScriptSerializer jser     = new JavaScriptSerializer();
            MeetingModel         metModel = new MeetingModel();

            int[] idList = jser.Deserialize <int[]>(ids);

            UserModel userModel = new UserModel();
            user_info userInfo  = userModel.GetUserInfo(User.Identity.Name);

            List <meeting_info_detail> source = metModel.GetMeetingsDetail(idList).ToList();

            var result = source.OrderBy(r => r.mi_start_time).Select(r => new
            {
                id         = r.id,
                title      = r.mi_title,
                start      = r.mi_start_time.ToString("yyyy-MM-ddTHH:mm:ss"),
                end        = r.mi_end_time.ToString("yyyy-MM-ddTHH:mm:ss"),
                people     = r.mi_people,
                memo       = r.mi_memo,
                position   = r.mi_position_id,
                creator    = r.mi_creator_name,
                level      = r.mi_level_id,
                createTime = r.mi_create_time.ToString("yyyy-MM-ddTHH:mm:ss"),
                className  = r.mi_creator == userInfo.id ? "fc-event-mine" : "",
                editable   = r.mi_creator == userInfo.id || userInfo.user_grade_catg.gc_level == 9 ? 1 : 0,
                isMine     = r.mi_creator == userInfo.id ? 1 : 0
            });

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public async Task ThenIShouldNotBeTheFacilitator()
        {
            string content = await context.HttpResponse.Content.ReadAsStringAsync();

            MeetingModel meeting = JsonConvert.DeserializeObject <MeetingModel>(content);

            Assert.False(meeting.userIsTheFacilitator);
        }
Exemplo n.º 26
0
        public ActionResult MeetingHome()
        {
            session = new SessionHelper();
            MeetingModel objMeetingModel = new MeetingModel();

            objMeetingModel.meetings = objMeetingManager.getAllMeetings(Convert.ToInt64(session.UserSession.PIN));
            return(View(objMeetingModel));
        }
Exemplo n.º 27
0
        public ActionResult MeetingGrid(int id, bool future)
        {
            var m = new MeetingModel(id, future);

            UpdateModel(m.Pager);
            DbUtil.LogActivity("Viewing Meetings for {0}".Fmt(Session["ActiveOrganization"]));
            return(View(m));
        }
Exemplo n.º 28
0
        public ActionResult GetMeetingPositions()
        {
            MeetingModel            metModel = new MeetingModel();
            List <meeting_position> source   = metModel.GetMeetingPositions().ToList();
            var result = source.Select(r => new { value = r.id, text = r.mp_name });

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 29
0
        public async Task ThenTheCreatedMeetingShouldHasAnId()
        {
            string content = await context.HttpResponse.Content.ReadAsStringAsync();

            MeetingModel meeting = JsonConvert.DeserializeObject <MeetingModel>(content);

            Assert.That(meeting.id, Is.Not.EqualTo(Guid.Empty));
        }
Exemplo n.º 30
0
        private void AssertThatTheAnswerWasContabilized(MeetingModel meeting)
        {
            MeetingModel meetingModel = meetingAppService.GetMeeting(meeting.Id, facilitatorId);

            Assert.That(meetingModel.Questions.First().AmountOfGreenAnswers, Is.EqualTo(1));
            Assert.That(meetingModel.Questions.First().AmountOfYellowAnswers, Is.EqualTo(1));
            Assert.That(meetingModel.Questions.First().AmountOfRedAnswers, Is.EqualTo(1));
        }