Exemplo n.º 1
0
        public ActionResult DeleteComment(string id, PhotographyTaskModel task, string comment)
        {
            PhotographyTaskModel.Comment comment1 = new PhotographyTaskModel.Comment();
            var singletask = productCollection.AsQueryable <PhotographyTaskModel>().SingleOrDefault(x => x.Id == new ObjectId(id));

            foreach (var coment in singletask.Comments)
            {
                if (coment.commId == comment)
                {
                    comment1 = coment;
                    // Debug.WriteLine(comment);
                }
            }

            //Debug.WriteLine(comment);
            comments.RemoveAll(l => l.commId == comment);
            // Debug.WriteLine(comments.Count());
            //Debug.WriteLine(comment1.comm);
            var filter = Builders <PhotographyTaskModel> .Filter.Eq("_id", ObjectId.Parse(id));

            var update = Builders <PhotographyTaskModel> .Update
                         .Set("Comments", comments);

            var result = productCollection.UpdateOne(filter, update);

            return(RedirectToAction("AddComment", new { id = id }));
        }
Exemplo n.º 2
0
        public ActionResult DisjointTask(string id, PhotographyTaskModel task)
        {
            assignees.Remove(Session["UserId"].ToString());
            Session["JoinedTaskCount"] = Int32.Parse(Session["JoinedTaskCount"].ToString()) - 1;
            if (assignees.Count == 0 || assignees == null)
            {
                task.assignees = assignees;

                var filter = Builders <PhotographyTaskModel> .Filter.Eq("_id", ObjectId.Parse(id));

                var update = Builders <PhotographyTaskModel> .Update
                             .Set("assignees", assignees)
                             .Set("state", "Unassigned");

                var result = productCollection.UpdateOne(filter, update);

                assignees = new List <string>();
                return(RedirectToAction("Details", new { id = id }));
            }
            else
            {
                task.assignees = assignees;

                var filter = Builders <PhotographyTaskModel> .Filter.Eq("_id", ObjectId.Parse(id));

                var update = Builders <PhotographyTaskModel> .Update
                             .Set("assignees", assignees);

                var result = productCollection.UpdateOne(filter, update);

                assignees = new List <string>();
                return(RedirectToAction("Details", new { id = id }));
            }
        }
Exemplo n.º 3
0
        public ActionResult Create(PhotographyTaskModel photographyTask)
        {
            photographyTask.posterName  = Session["Username"].ToString();
            photographyTask.posterPhoto = Session["Img"].ToString();
            photographyTask.taskType    = "Photography Task";
            photographyTask.taskName    = photographyTask.taskType + " - " + photographyTask.photographerName;

            photographyTask.state = "Unassigned";
            var vol = volunteerCollection.AsQueryable <VolunteerModel>().SingleOrDefault(x => x.Name == photographyTask.requester);

            photographyTask.reqPhoto = vol.UserPhoto;
            photographyTask.Dogs     = dogsList;

            try
            {
                productCollection.InsertOne(photographyTask);

                deletedTask = new List <object>();
                deletedTask.Add(photographyTask);

                dogsList             = new List <PhotographyTaskModel.dog>();
                Session["TaskCount"] = Int32.Parse(Session["TaskCount"].ToString()) + 1;
                return(RedirectToAction("Details", new { id = photographyTask.Id }));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 4
0
        public ActionResult AddComment(string id, PhotographyTaskModel task)
        {
            scomm.volunteerId    = Session["UserId"].ToString();
            scomm.comm           = task.singleComm;
            scomm.volunteerName  = Session["Username"].ToString();
            scomm.volunteerPhoto = Session["Img"].ToString();
            comments             = new List <PhotographyTaskModel.Comment>();

            var singletask = productCollection.AsQueryable <PhotographyTaskModel>().SingleOrDefault(x => x.Id == new ObjectId(id));

            if (singletask.Comments == null || singletask.Comments.Count() == 0)
            {
                comments     = new List <PhotographyTaskModel.Comment>();
                scomm.commId = "1";
            }
            else
            {
                List <int> ids = new List <int>();
                foreach (var coment in singletask.Comments)
                {
                    comments.Add(coment);
                    ids.Add(Int32.Parse(coment.commId));
                }
                scomm.commId = (ids.Max() + 1).ToString();
            }

            comments.Add(scomm);
            // task.singleComm = "";
            var filter = Builders <PhotographyTaskModel> .Filter.Eq("_id", ObjectId.Parse(id));

            var update = Builders <PhotographyTaskModel> .Update
                         .Set("Comments", comments)

                         .Set("singleComm", "");

            var result = productCollection.UpdateOne(filter, update);

            return(RedirectToAction("AddComment", new { id = id }));
            //return RedirectToAction("Details", new { id = id });
        }
Exemplo n.º 5
0
        public ActionResult CompleteTask(string id, PhotographyTaskModel task)
        {
            var filter = Builders <PhotographyTaskModel> .Filter.Eq("_id", ObjectId.Parse(id));

            var update = Builders <PhotographyTaskModel> .Update
                         .Set("state", "Completed");

            var result = productCollection.UpdateOne(filter, update);

            if (Session["Role"].ToString() == "Admin" || Session["Role"].ToString() == "Moderator")
            {
                Session["TaskCount"] = Int32.Parse(Session["TaskCount"].ToString()) - 1;
                //  Session["JoinedTaskCount"] = Int32.Parse(Session["JoinedTaskCount"].ToString()) - 1;

                Session["CompletedTaskCount"] = Int32.Parse(Session["CompletedTaskCount"].ToString()) + 1;
                return(RedirectToAction("../CompletedTasks/Index"));
            }
            else
            {
                return(RedirectToAction("../AllTasks/Index"));
            }
        }
Exemplo n.º 6
0
        public ActionResult Edit(string id, PhotographyTaskModel task)
        {
            task.Dogs = dogsList;

            try
            {
                var filter = Builders <PhotographyTaskModel> .Filter.Eq("_id", ObjectId.Parse(id));

                var update = Builders <PhotographyTaskModel> .Update
                             .Set("ImportanceLevel", task.ImportanceLevel)
                             .Set("requester", task.requester)
                             .Set("AdditionalInfo", task.AdditionalInfo)
                             .Set("taskID", task.taskID)
                             .Set("taskName", task.taskName)
                             .Set("taskType", task.taskType)
                             .Set("posterName", task.posterName)
                             .Set("creationDate", task.creationDate)
                             .Set("state", task.state)
                             .Set("location", task.location)
                             .Set("photographerName", task.photographerName)
                             .Set("taskDate", task.taskDate)
                             .Set("taskTime", task.taskTime)
                             .Set("Dogs", task.Dogs)
                             .Set("AdditionalInfo", task.AdditionalInfo);

                var result = productCollection.UpdateOne(filter, update);
                deletedTask = new List <object>();
                task.Id     = ObjectId.Parse(id);
                deletedTask.Add(task);

                dogsList = new List <PhotographyTaskModel.dog>();

                return(RedirectToAction("Details", new { id = id }));
            }
            catch
            {
                return(View());
            }
        }