예제 #1
0
        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)));
        }
예제 #3
0
 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);
 }