public virtual JsonResult Meetings_Update([DataSourceRequest] DataSourceRequest request, MeetingViewModel meeting) { if (ModelState.IsValid) { meetingService.Update(meeting, ModelState); } return(Json(new[] { meeting }.ToDataSourceResult(request, ModelState))); }
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))); }
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); }