public virtual JsonResult Meetings_Update([DataSourceRequest] DataSourceRequest request, MeetingViewModel meeting)
        {
            if (ModelState.IsValid)
            {
                meetingService.Update(meeting, ModelState);
            }

            return(Json(new[] { meeting }.ToDataSourceResult(request, ModelState)));
        }
Esempio n. 2
0
        public virtual JsonResult Meetings_Update([DataSourceRequest] DataSourceRequest request, IEnumerable <MeetingViewModel> models)
        {
            if (ModelState.IsValid)
            {
                foreach (var meeting in models)
                {
                    meetingService.Update(meeting, ModelState);
                }
            }

            return(Json(models.ToDataSourceResult(request, ModelState)));
        }
Esempio n. 3
0
        public JsonResult Meetings_Update([DataSourceRequest] DataSourceRequest request, MeetingViewModel meeting)
        {
            if (ModelState.IsValid)
            {
                RegexUtilities   util = new RegexUtilities();
                aspnetdbEntities db   = new aspnetdbEntities();
                var init = GetAllPB().FirstOrDefault(m => m.Sammaccount == User.Identity.Name);

                var currentroom             = db.AllVmrs.FirstOrDefault(m => m.Id == meeting.RoomID);
                List <AspNetUser> emaillist = new List <AspNetUser>();
                StringBuilder     strB      = new StringBuilder();
                var roomalias = db.VmrAliases.FirstOrDefault(m => m.vmid == meeting.RoomID);
                meeting.OpLink = string.Concat("https://", MvcApplication.set.CobaCfgAddress, "/webapp/?conference=", roomalias.alias, "&name=Operator&bw=512&join=1");
                meetingService.Update(meeting, ModelState);
                foreach (var att in meeting.Attendees)
                {
                    AspNetUser attemail = (GetAllPB().FirstOrDefault(m => m.Id == att));
                    emaillist.Add(attemail);
                }
                List <string> AddAtt = new List <string>();
                if (meeting.AddAttend != null)
                {
                    AddAtt = (meeting.AddAttend.Split((",").ToCharArray())).ToList();
                }
                if (meeting.AddAttend != null)
                {
                    AddAtt = (meeting.AddAttend.Split((",").ToCharArray())).ToList();
                }
                if (!String.IsNullOrEmpty(currentroom.guest_pin))
                {
                    gpmail = "PIN для входа: " + currentroom.guest_pin;
                    gp     = "&pin=" + currentroom.guest_pin;
                }
                if (String.IsNullOrEmpty(currentroom.guest_pin))
                {
                    gpmail = "";
                    gp     = "&role=guest";
                }
                foreach (var aa in AddAtt)
                {
                    strB.Append(aa + ";" + aa + Environment.NewLine);
                    if (util.IsValidEmail(aa))
                    {
                        AspNetUser ar = new AspNetUser();
                        ar.Email    = aa;
                        ar.DispName = aa;
                        emaillist.Add(ar);
                    }
                    else
                    {
                    }
                }

                foreach (var mail in emaillist)
                {
                    string link = "<a href =\"" + "https://" + MvcApplication.set.CobaCfgAddress + "/webapp/?conference=" +
                                  roomalias.alias + "&name=" + Uri.EscapeDataString(mail.DispName) + "&bw=512" + gp + "&join=1" +
                                  "\">ссылке</a>";
                    string body = "Уважамый(ая), " + mail.DispName + " !<br>" + "Параметры конференции \"" + meeting.Title + "\" были изменены." + "<br>" + "Время начала конференции: " + (meeting.Start +
                                                                                                                                                                                            TimeSpan.FromHours(3)).ToString("U") + "<br>" + "Инициатор конференции: " + init.DispName + "<br>" + "В указанное время, для участия в конференции, просьба перейти по " + link + "<br><br>" + "<b><i>Данные для самостоятельного входа:<i><b><br> Адрес сервера: " + "https://" + MvcApplication.set.CobaCfgAddress + "/" + "<br>" + "Имя конференции: " + roomalias.alias + "<br>" + gpmail + "<br>" + "SIP-адрес: " + roomalias.alias + "@" + MvcApplication.set.CobaCfgAddress;
                    try
                    {
                        Sendmail(mail.Email, "UPD: " + meeting.Title, body, meeting, null);
                    }
                    catch (Exception e)
                    {
                        Debug.WriteLine(e.Message);
                        Debug.WriteLine(e.HResult);
                    }
                }
            }
            return(Json(new[] { meeting }.ToDataSourceResult(request, ModelState)));
        }
 public void Update(MeetingViewModel product)
 {
     meetingService.Update(product);
     Clients.Others.update(product);
 }