public IHttpActionResult SendMessage(string _to, FireBaseData fireBaseData)
        {
            try
            {
                if (_to != null)
                {
                    var data = new
                    {
                        to = _to,
                        //to = "fQcj264J6Iw:APA91bGFmVPo9rg4LRZC-zSNeDqn6dzsTLkUVuWEqFRr0cgZ6W2HHwYUWXWfzv1HuzK2XfJe0K9DusPw8aZaqZ1IiNexAcExVYLTomgzAeJozKXA6HVI6VFRn77UiQOUe96B7cm9n0VJ",
                        data = new FireBaseData()
                        {
                            Title       = fireBaseData.Title,
                            Body        = fireBaseData.Body,
                            Action_Id1  = fireBaseData.Action_Id1,
                            Action_Type = fireBaseData.Action_Type,
                            Action_Id2  = fireBaseData.Action_Id2,
                            CreatedAt   = fireBaseData.CreatedAt
                        }
                    };
                    SendNotification(data);
                    return(Ok(data));
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                string filePath = @Utilities.LogError_Path + "Error.txt";


                using (StreamWriter writer = new StreamWriter(filePath, true))
                {
                    writer.WriteLine("-----------------------------------------------------------------------------");
                    writer.WriteLine("Date : " + DateTime.Now.ToString());
                    writer.WriteLine();

                    while (ex != null)
                    {
                        writer.WriteLine(ex.GetType().FullName);
                        writer.WriteLine("Message : " + ex.Message + _to);
                        writer.WriteLine("StackTrace : " + ex.StackTrace);

                        ex = ex.InnerException;
                    }
                }
                return(NotFound());
            }
        }
        public List <FireBaseData> GetAllUser()
        {
            var ApiUserRole = UserRoles.TeleCareApi.ToDescription();
            var users       = from u in _unitOfWork.ApplicationUsers
                              join r in _unitOfWork.ApplicationUserRoles
                              on u.Id equals r.UserId into userRole
                              from role in userRole.DefaultIfEmpty()
                              where u.IsDeleted == false
                              orderby u.LastName, u.FirstName
                select new
            {
                u.Id,
                u.FirstName,
                u.LastName,
                u.UserName,
                u.Email,
                u.IsActive,
                u.IsDisable,
                u.EnableFive9,
                RoleName = role != null ? role.AspNetRole.Name : "",
                role.RoleId,
                ShowRemoteLogin = string.IsNullOrEmpty(u.PasswordHash) ? false : true,
                u.CredentialIndex,
                IsApiUser = ApiUserRole == (role != null ? role.AspNetRole.Name : ""),
                u.IsEEG,
                u.IsStrokeAlert
            };
            var user = users.ToList();
            List <FireBaseData> list = new List <FireBaseData>();
            FireBaseData        obj;

            foreach (var item in user)
            {
                obj          = new FireBaseData();
                obj.email    = item.Email;
                obj.name     = item.FirstName + ' ' + item.LastName;
                obj.password = item.Email;
                obj.teleid   = 1;
                obj.UserName = item.UserName;
                obj.user_id  = item.Id;
                list.Add(obj);
            }
            return(list);
        }