예제 #1
0
 public void getNotifications(long id)
 {
     using (business.Management.NotificationManager.NotificationFunctions nom = new business.Management.NotificationManager.NotificationFunctions())
     {
         notifications = nom.getNotifications(id);
     }
 }
        public async Task <JsonResult> addNotif()
        {
            try
            {
                using (business.Management.NotificationManager.NotificationFunctions nm = new business.Management.NotificationManager.NotificationFunctions())
                {
                    nm.createNotif("", "", "");

                    return(await Task.Run(() => Json(new { result = true }, JsonRequestBehavior.AllowGet)));
                }
            }
            catch (Exception e)
            {
                return(await Task.Run(() => Json(new { result = false }, JsonRequestBehavior.AllowGet)));
            }
        }
 public async Task <JsonResult> Notify(long notifId)
 {
     try
     {
         using (business.Management.NotificationManager.NotificationFunctions nom = new business.Management.NotificationManager.NotificationFunctions())
         {
             if (nom.updateNotification(notifId))
             {
                 return(await Task.Run(() => Json(new { result = true }, JsonRequestBehavior.AllowGet)));
             }
             else
             {
                 return(await Task.Run(() => Json(new { result = false }, JsonRequestBehavior.AllowGet)));
             }
         }
     }
     catch (Exception)
     {
         return(await Task.Run(() => Json(new { result = false }, JsonRequestBehavior.AllowGet)));
     }
 }
 public async Task <JsonResult> clear()
 {
     try
     {
         var user = web.Session.SessionUser.User.User;
         using (business.Management.NotificationManager.NotificationFunctions nm = new business.Management.NotificationManager.NotificationFunctions())
         {
             if (nm.deleteNotifications(user.UserId))
             {
                 return(await Task.Run(() => Json(new { result = true, message = "Bildirimler temizlendi." }, JsonRequestBehavior.AllowGet)));
             }
             else
             {
                 return(await Task.Run(() => Json(new { result = false, message = "Bildirimler temizlenemedi." }, JsonRequestBehavior.AllowGet)));
             }
         }
     }
     catch (Exception)
     {
         return(await Task.Run(() => Json(new { result = false, message = "hata oluştu." }, JsonRequestBehavior.AllowGet)));
     }
 }
 public async Task <JsonResult> NotifySeen()
 {
     try
     {
         using (business.Management.NotificationManager.NotificationFunctions nom = new business.Management.NotificationManager.NotificationFunctions())
         {
             var userid = web.Session.SessionUser.User.User.UserId;
             if (nom.updateNotificationSeen(userid))
             {
                 return(await Task.Run(() => Json(new { result = true }, JsonRequestBehavior.AllowGet)));
             }
             else
             {
                 return(await Task.Run(() => Json(new { result = false }, JsonRequestBehavior.AllowGet)));
             }
         }
     }
     catch (Exception)
     {
         return(await Task.Run(() => Json(new { result = false }, JsonRequestBehavior.AllowGet)));
     }
 }
예제 #6
0
        public async Task <JsonResult> AddMessage(string Mname, string Mtxt, List <long> personels)
        {
            try
            {
                using (business.Management.MessageManagement.MessageFunctions mm = new business.Management.MessageManagement.MessageFunctions())
                {
                    cfgContext db   = new cfgContext();
                    var        user = web.Session.SessionUser.User.User;
                    var        nom  = new business.Management.NotificationManager.NotificationFunctions();
                    var        name = "";

                    if (user.Role == "ClientManager")
                    {
                        var cm = db.ClientManager.FirstOrDefault(r => r.managerUserId == user.UserId);
                        name = cm.Name + " " + cm.Surname;
                    }
                    else
                    {
                        var p = db.Personal.FirstOrDefault(r => r.personalUserId == user.UserId);
                        name = p.Name + " " + p.Surname;
                    }

                    Message newMessage = new Message
                    {
                        MessageName    = Mname,
                        MessageTxt     = Mtxt,
                        MessageDate    = DateTime.Now,
                        url            = "",
                        MessageTag     = false,
                        MessageTrash   = false,
                        MessageRead    = false,
                        SenderUserName = name,
                        SenderUserId   = user.UserId,
                        State          = true
                    };

                    bool result = false;

                    foreach (var item in personels)
                    {
                        var Personal = db.Personal.Include("personalUser").Include("personalUser.Notifications").Include("personalUser.Messages").FirstOrDefault(r => r.PersonalId == item);

                        result = mm.addMessage(newMessage, Personal.personalUser.UserId);
                        nom.addMessageNotification(newMessage, Personal.personalUser.UserId);
                    }

                    if (result)
                    {
                        return(await Task.Run(() => Json(new { result = true, message = "Mesaj gönderildi." }, JsonRequestBehavior.AllowGet)));
                    }
                    else
                    {
                        return(await Task.Run(() => Json(new { result = false, message = "Mesaj gönderilemedi." }, JsonRequestBehavior.AllowGet)));
                    }
                }
            }
            catch (Exception)
            {
                return(await Task.Run(() => Json(new { result = false, message = "Hata oluştu." }, JsonRequestBehavior.AllowGet)));
            }
        }