private async void Save()
        {
            InputDialog dialog = new InputDialog();

            var result = await dialog.ShowAsync(
                "Attention",
                "Enter an Identifier for the Connection",
                "Save",
                "Cancel");

            switch (result)
            {
            case "Save":
                string name = dialog.InputText;

                RTRequest request = new RTRequest()
                {
                    Method = Method, Name = name, Protocol = Protocol, Url = Url, Raw = Raw, Headers = Headers
                };
                RequestsList.Add(request);
                break;

            case "Cancel":
                break;
            }
        }
Example #2
0
        public ActionResult ResolvedRequests()
        {
            RequestsList requestsModel = new RequestsList();
            string       currentPerson;

            if (Request.Cookies["UserId"] != null)
            {
                currentPerson = Convert.ToString(Request.Cookies["UserId"].Value);
            }
            else
            {
                currentPerson = "user1";
            }
            using (CustomDbContext db = new CustomDbContext())
            {
                var r = db.RequestsModel.Where(x => x.createdBy == currentPerson && x.requestState == "request resolved");
                if (r != null)
                {
                    foreach (var item in r)
                    {
                        requestsModel.reqests.Add(item);
                    }
                }
            }

            //RequestModel req = new RequestModel("user1_3", "Help with 1...", "bla-bla1", null, "request resolved");
            //if (req.requestState != "request not resolved" && req.requestState != "request canceled") requestsModel.reqests.Add(req);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_RequestsPartial", requestsModel.reqests));
            }
            return(View("StudentRequests", requestsModel.reqests));
        }
Example #3
0
        public ActionResult CanceledRequests()
        {
            RequestsList requestsModel = new RequestsList();
            string       currentPerson;

            if (Request.Cookies["UserId"] != null)
            {
                currentPerson = Convert.ToString(Request.Cookies["UserId"].Value);
            }
            else
            {
                currentPerson = "user1";
            }
            using (CustomDbContext db = new CustomDbContext())
            {
                var r = db.RequestsModel.Where(x => x.createdBy == currentPerson && x.requestState == "request canceled");
                if (r != null)
                {
                    foreach (var item in r)
                    {
                        requestsModel.reqests.Add(item);
                    }
                }
            }
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_RequestsPartial", requestsModel.reqests));
            }
            return(View("StudentRequests", requestsModel.reqests));
        }
Example #4
0
        public HttpResponseMessage PostAddRequest(User user)
        {
            ObjectId requestId = ObjectId.Parse(user.Name);

            var login = (CustomMembershipUser)Membership.GetUser(User.Identity.Name);
            MongoHelper <User> mongo = new MongoHelper <User>();

            try
            {
                RequestsList req = new RequestsList();
                req.UserId  = requestId;
                req.isViewd = false;


                IMongoQuery  query  = Query.EQ("_id", requestId);
                IMongoUpdate update = MongoDB.Driver.Builders.Update.PushWrapped("RequestsLists", req);
                mongo.Collection.Update(query, update);

                var userIdentity = mongo.Collection.Find(Query.EQ("_id", requestId)).SingleOrDefault();
                var context      = GlobalHost.ConnectionManager.GetHubContext <Request>();
                context.Clients.Client(userIdentity.loginUserIdentity).addNewMessageToPage("Request", "You have friend request");

                return(Request.CreateResponse(HttpStatusCode.OK, true));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, false));
            }

            //return true;
        }
Example #5
0
        void ApplyRequest(object obj)
        {
            FilterTaskText = "";
            FilterTree(obj);
            Mouse.SetCursor(Cursors.Wait);

            List <int> requestsIds = new List <int>();
            DateTime   workDt      = new DateTime();

            foreach (var selItem in SelectedRequests)
            {
                if (!TasksVM.DictionaryFull.ContainsKey(selItem.TaskID))
                {
                    MessageBox.Show($"Задача '{selItem.TaskName}' ({selItem.TaskID}) удалена из общего дерева и взять её в работу нельзя!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                requestsIds.Add(selItem.ID);
                workDt = selItem.DateTransfer;
                RequestsList.Remove(selItem);
                AddToFave(selItem.TaskID);
                SelectedTaskNode = TasksVM.Dictionary[selItem.TaskID];
            }
            SelectedTaskNode.IsExpanded = true;
            AddWork(workDt);

            if (requestsIds.Count > 0)
            {
                Context.requestWork.DeleteRequests(requestsIds);
            }
            _generate_Tree();
            Mouse.SetCursor(Cursors.Arrow);
        }
Example #6
0
        public bool RequestAccepted(int recepientID, int senderID)
        {
            bool accepted;

            try
            {
                UsersDAO     usersDAO = new UsersDAO();
                RequestsList request  = (from record in socialNet.RequestsList
                                         where record.RecepientID == recepientID && record.SenderID == senderID
                                         select record).First();
                socialNet.RequestsList.Remove(request);
                int newID = (from record in socialNet.FriendList
                             select record.ID).Max();
                FriendList firstRecord = new FriendList
                {
                    UserID   = recepientID,
                    FriendID = senderID,
                };
                FriendList secondRecord = new FriendList
                {
                    UserID   = senderID,
                    FriendID = recepientID,
                };
                socialNet.FriendList.Add(firstRecord);
                socialNet.FriendList.Add(secondRecord);
                socialNet.SaveChanges();
                accepted = true;
            }
            catch
            {
                accepted = false;
            }
            return(accepted);
        }
Example #7
0
        public ActionResult MentorCanceledRequests()
        {
            RequestsList requestsModel = new RequestsList();

            requestsModel.reqests = LoadMentorRequests("request canceled");

            return(View("MentorRequests", requestsModel.reqests));
        }
Example #8
0
        public ActionResult MentorAvailableRequests()
        {
            RequestsList requestsModel = new RequestsList();

            requestsModel.reqests = LoadMentorRequests("request not resolved");

            return(View("MentorRequests", requestsModel.reqests));
        }
Example #9
0
        public ActionResult EditRequest(RequestsList resolvThisReq, string requestId)
        {
            //подгрузить инфу из бд для айди req.requestId
            RequestModel req = new RequestModel();

            using (CustomDbContext db = new CustomDbContext())
            {
                req = db.RequestsModel.SingleOrDefault(x => x.requestId == requestId);
            }
            return(View("EditRequest", req));
        }
Example #10
0
        void DeleteRequest(object obj)
        {
            List <int> requestsIds = new List <int>();

            foreach (var selItem in SelectedRequests)
            {
                requestsIds.Add(selItem.ID);
                RequestsList.Remove(selItem);
            }
            if (requestsIds.Count > 0)
            {
                Context.requestWork.DeleteRequests(requestsIds);
            }
        }
Example #11
0
        public bool RequestDeclined(int recepientID, int senderID)
        {
            bool declined;

            try
            {
                RequestsList request = (from record in socialNet.RequestsList
                                        where record.RecepientID == recepientID && record.SenderID == senderID
                                        select record).First();
                socialNet.RequestsList.Remove(request);
                socialNet.SaveChanges();
                declined = true;
            }
            catch
            {
                declined = false;
            }
            return(declined);
        }
Example #12
0
        public ActionResult MarkAsCanceled(RequestsList resolvThisReq, string requestId)
        {
            using (CustomDbContext db = new CustomDbContext())
            {
                var r = db.RequestsModel.SingleOrDefault(x => x.requestId == requestId);

                if (r != null)
                {
                    r.requestState = "request canceled";
                }
                db.SaveChanges();
            }
            //RequestsList requestsModel = new RequestsList();
            //RequestModel req = new RequestModel("user1_5", "Help with 1...", "bla-bla1", null, "request canceled");
            //if (req.requestState != "request not resolved" && req.requestState != "request resolved") requestsModel.reqests.Add(req);  //если заявка не решена и не отменена отображаем как активные
            //req = new RequestModel("user1_6", "Help with 2...", "bla-bla2", null, "request canceled");
            //if (req.requestState != "request not resolved" && req.requestState != "request resolved") requestsModel.reqests.Add(req);
            return(RedirectToAction("CanceledRequests"));
            //return View("StudentRequests", requestsModel.reqests);
        }
        private async Task HandleInvitationTap(RidesInvitations rideinv)
        {
            if (!rideinv.Status)
            {
                // get the current number of attendants
                var count = await GetNumberOfAttendants(rideinv.Ride);

                if (rideinv.Ride.NumOfFreeSeats - count == 0)
                {
                    await _pageService.DisplayAlert("Oops!", "Sorry, no more free seats lef!", "Ok", "Cancel");

                    return;
                }
            }
            Busy = true;

            rideinv.Status = !rideinv.Status;
            bool resultput = await PutInvitationStatus(rideinv);

            var passed = true;

            if (rideinv.Status)
            {
                passed = await PostRideAttendant(rideinv);
            }
            else
            {
                passed = await DeleteAttendant(rideinv);
            }


            if (!resultput || !passed)
            {
                rideinv.Status = !rideinv.Status;
            }
            else
            {
                RequestsList.Find(ride => ride.RideId == rideinv.RideId && ride.CandidateId == rideinv.CandidateId).Status = rideinv.Status;
            }
            Busy = false;
        }
Example #14
0
        public bool AddRequest(int recepientID, int senderID)
        {
            bool requestAdded;

            try
            {
                RequestsList request = new RequestsList
                {
                    RecepientID = recepientID,
                    SenderID    = senderID
                };
                socialNet.RequestsList.Add(request);
                socialNet.SaveChanges();
                requestAdded = true;
            }
            catch
            {
                requestAdded = false;
            }
            return(requestAdded);
        }
Example #15
0
        public ActionResult LoadStudentRequests()
        {
            RequestsList requestsModel = new RequestsList()
            {
            };
            string currentPerson;

            if (Request.Cookies["UserId"] != null)
            {
                currentPerson = Convert.ToString(Request.Cookies["UserId"].Value);
                using (CustomDbContext db = new CustomDbContext())
                {
                    var r = db.RequestsModel.Where(x => x.createdBy == currentPerson && x.requestState == "request not resolved");
                    if (r != null)
                    {
                        foreach (var item in r)
                        {
                            requestsModel.reqests.Add(item);
                        }
                    }
                }
            }
            //в модель передать все активные заявки из бд
            //RequestsList requestsModel = new RequestsList();
            //requestsModel.reqests.Add(new RequestModel("user1_1", "Help with Java", "bla-bla1", null, "request not resolved"));
            //requestsModel.reqests.Add(new RequestModel("user1_2", "Help with C#", "bla-bla2", null, "request not resolved"));
            //requestsModel.reqests.Add(new RequestModel("user1_2", "Help with C++", "bla-bla3", null, "request not resolved"));
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_RequestsPartial", requestsModel.reqests));
            }
            //RequestModel req = new RequestModel("user1_1", "Help with Java", "bla-bla1", null, "request not resolved");
            //    if (req.requestState != "request resolved" && req.requestState != "request canceled") requestsModel.reqests.Add(req);
            //    req = new RequestModel("user1_2", "Help with C#", "bla-bla2", null, "request not resolved");
            //    if (req.requestState != "request resolved" && req.requestState != "request canceled") requestsModel.reqests.Add(req);

            return(View("StudentRequests", requestsModel.reqests));
        }
Example #16
0
        private void DeleteCommandHandler(IUICommand command)
        {
            RTRequest request = command.Id as RTRequest;

            RequestsList.Remove(request);
        }
Example #17
0
        public ActionResult AboutRequest(RequestsList requestsModel, string requestId)
        {
            RequestModel req = new RequestModel(requestId, "Help with smth", "bla-bla", null, "request resolved");

            return(View("RequestDetails", req));
        }
Example #18
0
        //--------------------------Заявки для ментора-----------------------------------------------

        public List <RequestModel> LoadMentorRequests(string rState)
        {
            RequestsList requestsModel = new RequestsList();
            string       currentPerson;

            if (Request.Cookies["UserId"] != null)
            {
                currentPerson = Convert.ToString(Request.Cookies["UserId"].Value);
            }
            else
            {
                currentPerson = "user1";
            }

            using (CustomDbContext db = new CustomDbContext())
            {
                if (db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson).Tegs != null)
                {
                    string[] currentPersonTegs = db.ProfileModel.SingleOrDefault(x => x.UserName == currentPerson).Tegs.Split(' ');

                    List <ProfileModel> mentorListWithTegs = new List <ProfileModel>();
                    var mentorList = db.UserProfiles.Where(x => x.Role == "student" || x.Role == "user");
                    if (mentorList != null)
                    {
                        foreach (var m in mentorList)
                        {
                            for (int i = 0; i < currentPersonTegs.Length; i++)
                            {
                                string currentTeg = currentPersonTegs[i];
                                if (currentTeg != "")
                                {
                                    var currentMentor = m.UserName;
                                    using (CustomDbContext db2 = new CustomDbContext())
                                    {
                                        var ment = db2.ProfileModel.SingleOrDefault(x => x.UserName == currentMentor);
                                        if (ment != null)
                                        {
                                            if (ment.UserName != currentPerson)
                                            {
                                                if (ment.Tegs != null)
                                                {
                                                    if (ment.Tegs.Contains(currentTeg))
                                                    {
                                                        if (!mentorListWithTegs.Any(x => x.UserName == ment.UserName))
                                                        {
                                                            mentorListWithTegs.Add(ment);
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }


                    foreach (var m in mentorListWithTegs)
                    {
                        //mentor = new MentorsModel();
                        using (CustomDbContext db3 = new CustomDbContext())
                        {
                            var r = db3.RequestsModel.Where(x => x.createdBy == m.UserName && x.requestState == rState);
                            if (r != null)
                            {
                                foreach (var item in r)
                                {
                                    requestsModel.reqests.Add(item);
                                }
                            }
                        }
                    }
                }
            }
            return(requestsModel.reqests);
        }