[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)); }
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; } }
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; } }
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; } }
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; } }
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; } }