public virtual JsonResult Meetings_Destroy([DataSourceRequest] DataSourceRequest request, IEnumerable <MeetingViewModel> models) { if (ModelState.IsValid) { var list = models.ToList(); for (int i = 0; i < list.Count; i++) { var meeting = list[i]; if (meeting.RecurrenceID != null) { for (int j = 0; j < list.Count; j++) { var potentialParent = list[j]; if (meeting.RecurrenceID == potentialParent.MeetingID) { models = models.Where(m => m.MeetingID != potentialParent.MeetingID); } } } } foreach (var meeting in models) { meetingService.Delete(meeting, ModelState); } } return(Json(models.ToDataSourceResult(request, ModelState))); }
public virtual JsonResult Meetings_Destroy([DataSourceRequest] DataSourceRequest request, MeetingViewModel meeting) { if (ModelState.IsValid) { meetingService.Delete(meeting, ModelState); } return(Json(new[] { meeting }.ToDataSourceResult(request, ModelState))); }
public JsonResult Meetings_Destroy([DataSourceRequest] DataSourceRequest request, MeetingViewModel meeting) { if (ModelState.IsValid) { meetingService.Delete(meeting, ModelState); 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); 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 body = "Уважамый(ая), " + mail.DispName + " !<br>" + "Конференция \"" + meeting.Title + "\" была отменена пользователем " + init.DispName + ". <br>"; try { Sendmail(mail.Email, "DEL: " + 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 Destroy(MeetingViewModel product) { meetingService.Delete(product); Clients.Others.destroy(product); }