Example #1
0
        [AuthenticationFilter]/*leftsidebarda gösterilemelidir her kullanıcı için*/
        public ActionResult GetMyReported(SendTaskFromAdminRequest request)
        {
            request.UserId = base.UserID;
            WordService     _wordService = new WordService();
            List <WordView> response     = _wordService.GetMyReported(request);

            return(View(response));
        }
        public ActionResult DenyTask(SendTaskFromAdminRequest request)
        {
            BaseResponse response = new BaseResponse();
            WordService  _service = new WordService();

            response = _service.DenyTask(request);

            return(Json(response));
        }
        public ActionResult RejectionVote(SendTaskFromAdminRequest request)
        {
            WordService  _wordService = new WordService();
            BaseResponse response     = new BaseResponse();

            request.UserId = base.UserID;
            response       = _wordService.RejectionVote(request);
            _wordService.VotingIsEnded(request);

            return(Json(response));
        }
        public ActionResult GetDeveloperSend(SendTaskFromAdminRequest request)
        {
            WordService _wordService = new WordService();

            request.UserId = base.UserID;
            List <GetVotingTasksResponse> response = new List <GetVotingTasksResponse>();

            response = _wordService.GetDeveloperSend(request);

            return(View(response));
        }
Example #5
0
        public BaseResponse AcceptanceVote(SendTaskFromAdminRequest request)
        {
            try
            {
                using (DDS_Context dbContext = new DDS_Context())
                {
                    BaseResponse response       = new BaseResponse();
                    var          isVotedControl = dbContext.Votes.FirstOrDefault(x => x.DeveloperId == request.UserId && x.WordId == request.Id);
                    if (isVotedControl != null)
                    {
                        response.IsSucceed = false;
                        response.Message   = "Bu Konuyu Daha Önce Oyladınız.";
                    }
                    else
                    {
                        var entity = dbContext.TempWord.FirstOrDefault(x => x.Id == request.Id);
                        entity.AcceptanceVote += 1;

                        Votes vote = new Votes();
                        vote.WordId      = request.Id;
                        vote.DeveloperId = request.UserId;
                        vote.Value       = true;
                        dbContext.Votes.Add(vote);

                        dbContext.SaveChanges();

                        response.IsSucceed = true;
                        response.Message   = "Bu Konuyu Olumlu Olarak Oyladınız.";
                    }



                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #6
0
        public BaseResponse DenyTask(SendTaskFromAdminRequest request)
        {
            try
            {
                using (DDS_Context dbContext = new DDS_Context())
                {
                    var entity = dbContext.TempWord.FirstOrDefault(x => x.Id == request.Id);
                    entity.Status      = 5; /*status = inVote*/
                    entity.UpdatedDate = DateTime.Now;

                    dbContext.SaveChanges();

                    BaseResponse response = new BaseResponse();
                    response.IsSucceed = true;
                    response.Message   = "Araştırma Sonucu Reddedildi";
                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #7
0
        public List <WordView> GetMyReported(SendTaskFromAdminRequest request)
        {
            try
            {
                using (DDS_Context dbContext = new DDS_Context())
                {
                    List <WordView> response = new List <WordView>();

                    var dictionaryEntity = dbContext.Dictionary.Where(x => x.UserID == request.UserId).ToList();

                    if (dictionaryEntity != null)
                    {
                        foreach (var item in dictionaryEntity)
                        {
                            WordView temp = new WordView();
                            temp.Word = item.Word;
                            temp.Interest.InterestName = item.Interest.Name;
                            temp.Interest.InerestId    = item.InterestId;
                            temp.Status = "Sözlüğe Eklendi";
                            var developer = dbContext.User.FirstOrDefault(x => x.Id == item.DeveloperId);
                            temp.DeveloperName    = developer.Name;
                            temp.DeveloperSurname = developer.Surname;
                            temp.CreatedDate      = Convert.ToString(item.CreatedDate);
                            temp.Content          = item.Content;

                            response.Add(temp);
                        }
                    }

                    var tempWordEntity = dbContext.TempWord.Where(x => x.UserId == request.UserId).ToList();

                    if (tempWordEntity != null)
                    {
                        foreach (var item in tempWordEntity)
                        {
                            WordView temp = new WordView();
                            temp.Word = item.Word;
                            temp.Interest.InterestName = item.Interest.Name;
                            temp.Interest.InerestId    = item.InterestId;

                            switch (item.Status)
                            {
                            case 1:
                                temp.Status = "Yönetici onayı bekliyor";
                                break;

                            case 2:
                                temp.Status = "Geliştirici Üzerinde Çalışıyor";
                                break;

                            case 3:
                                temp.Status = "Geliştiricinin Çalışması Onay Bekliyor";
                                break;

                            case 4:
                                temp.Status = "Oylanıyor";
                                break;

                            case 5:
                                temp.Status = "Yönetici Tarafından Reddedildi";
                                break;

                            case 6:
                                temp.Status = "Oylamada Kabul Görmedi";
                                break;

                            default:
                                temp.Status = "TANIMLANAMADI";
                                break;
                            }
                            var developer = dbContext.User.FirstOrDefault(x => x.Id == item.DeveloperId);
                            if (developer != null)
                            {
                                temp.DeveloperName    = developer.Name;
                                temp.DeveloperSurname = developer.Surname;
                            }
                            temp.CreatedDate = Convert.ToString(item.CreatedDate);

                            response.Add(temp);
                        }
                        response.Reverse();
                    }
                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #8
0
        public void VotingIsEnded(SendTaskFromAdminRequest request)
        {
            try
            {
                using (DDS_Context dbContext = new DDS_Context())
                {
                    InterestService _interest        = new InterestService();
                    var             sameSeniorsCount = _interest.GetSameInterestDevelopersCount(request.UserId);

                    var acceptanceVotesCount = dbContext.TempWord.FirstOrDefault(x => x.Id == request.Id).AcceptanceVote;
                    var rejectionVotesCount  = dbContext.TempWord.FirstOrDefault(x => x.Id == request.Id).RejectionVote;
                    if (acceptanceVotesCount + rejectionVotesCount == sameSeniorsCount)
                    {
                        if (acceptanceVotesCount < rejectionVotesCount)
                        {
                            var entity = dbContext.TempWord.FirstOrDefault(x => x.Id == request.Id);
                            entity.Status = 6;
                            dbContext.SaveChanges();
                        }
                        else
                        {
                            var entity = dbContext.TempWord.FirstOrDefault(x => x.Id == request.Id);
                            var item   = new Dictionary_Development_System_Data.Dictionary();
                            //var willDeleteVotes = dbContext.Votes.Where(x => x.WordId == request.Id).ToList();
                            //var tempVotes = new List<Votes>();
                            //if(willDeleteVotes != null)
                            //{
                            //  foreach (var vote in willDeleteVotes)
                            //  {
                            //    tempVotes.Add(vote);
                            //  }
                            //  foreach (var vote in tempVotes)
                            //  {
                            //    willDeleteVotes.Remove(vote);
                            //  }
                            //  dbContext.SaveChanges();
                            //}

                            item.Content     = entity.Content;
                            item.CreatedDate = entity.CreatedDate;
                            item.UpdatedDate = DateTime.Now;
                            item.InterestId  = entity.InterestId;
                            item.Word        = entity.Word;
                            item.DeveloperId = entity.DeveloperId ?? 0;

                            dbContext.Dictionary.Add(item);
                            dbContext.TempWord.Remove(entity);

                            dbContext.SaveChanges();
                        }
                    }
                    else
                    {
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #9
0
        public List <GetVotingTasksResponse> GetDeveloperSend(SendTaskFromAdminRequest request)
        {
            try
            {
                using (DDS_Context dbContext = new DDS_Context())
                {
                    List <GetVotingTasksResponse> response = new List <GetVotingTasksResponse>();

                    var entity = dbContext.TempWord.Where(x => x.Status > 2 && x.DeveloperId == request.UserId).ToList();

                    if (entity != null)
                    {
                        foreach (var item in entity)
                        {
                            GetVotingTasksResponse temp = new GetVotingTasksResponse();
                            temp.CreatedDate = Convert.ToString(item.CreatedDate);
                            temp.UpdatedDate = Convert.ToString(item.UpdatedDate);
                            temp.WordId      = item.Id;
                            temp.Word        = item.Word;
                            var userEntity = dbContext.User.FirstOrDefault(x => x.Id == item.UserId);
                            if (userEntity != null)
                            {
                                temp.UserName = userEntity.Name; temp.UserSurname = userEntity.Surname;
                            }
                            else
                            {
                                temp.UserName = "******"; temp.UserSurname = "UNDEFINED";
                            }

                            var developerEntity = dbContext.User.FirstOrDefault(x => x.Id == item.DeveloperId);
                            if (developerEntity != null)
                            {
                                temp.DeveloperName = developerEntity.Name; temp.DeveloperSurname = developerEntity.Surname;
                            }
                            else
                            {
                                temp.DeveloperName = "UNDEFINED"; temp.DeveloperSurname = "UNDEFINED";
                            }

                            var interest = dbContext.Interest.FirstOrDefault(x => x.Id == item.InterestId);
                            if (interest != null)
                            {
                                temp.Interest.InerestId    = interest.Id;
                                temp.Interest.InterestName = interest.Name;
                            }
                            temp.Content        = item.Content;
                            temp.AcceptanceVote = item.AcceptanceVote;
                            temp.RejectionVote  = item.RejectionVote;

                            switch (item.Status)
                            {
                            case 3:
                                temp.Status = "Admin Onayı Bekliyor";
                                break;

                            case 4:
                                temp.Status = "Oylanıyor";
                                break;

                            case 5:
                                temp.Status = "Admin Tarafından Reddedildi";
                                break;

                            default:
                                temp.Status = "TANIMLANAMADI";
                                break;
                            }

                            response.Add(temp);
                        }
                    }

                    var dictionary = dbContext.Dictionary.Where(x => x.DeveloperId == request.UserId).ToList();

                    if (dictionary != null)
                    {
                        foreach (var item in dictionary)
                        {
                            GetVotingTasksResponse temp = new GetVotingTasksResponse();
                            temp.CreatedDate = Convert.ToString(item.CreatedDate);
                            temp.UpdatedDate = Convert.ToString(item.UpdatedDate);
                            temp.WordId      = item.Id;
                            temp.Word        = item.Word;

                            var developerEntity = dbContext.User.FirstOrDefault(x => x.Id == item.DeveloperId);
                            if (developerEntity != null)
                            {
                                temp.DeveloperName = developerEntity.Name; temp.DeveloperSurname = developerEntity.Surname;
                            }
                            else
                            {
                                temp.DeveloperName = "UNDEFINED"; temp.DeveloperSurname = "UNDEFINED";
                            }

                            var interest = dbContext.Interest.FirstOrDefault(x => x.Id == item.InterestId);
                            if (interest != null)
                            {
                                temp.Interest.InerestId    = interest.Id;
                                temp.Interest.InterestName = interest.Name;
                            }
                            temp.Content = item.Content;
                            temp.Status  = "Sözlüğe Eklendi";
                            response.Add(temp);
                        }
                    }
                    response.OrderBy(x => x.UpdatedDate);

                    return(response);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }