public BaseResponse AddEditUser(AddUserRequest request) { try { using (DDS_Context dbContext = new DDS_Context()) { BaseResponse response = new BaseResponse(); if (request.Id == 0) { User temp = new User(); temp.Name = request.Name; temp.Surname = request.Surname; temp.Email = request.Email; temp.Password = request.Password; temp.InterestId = request.InterestId; temp.Role = request.Role; temp.CreatedDaate = DateTime.Now; temp.UpdatedDate = DateTime.Now; dbContext.User.Add(temp); dbContext.SaveChanges(); response.Message = "Kullanıcı Eklendi"; response.IsSucceed = true; } else { var entity = dbContext.User.FirstOrDefault(x => x.Id == request.Id); if (entity != null) { entity.Name = request.Name; entity.Surname = request.Surname; entity.Email = request.Email; entity.Password = request.Password; entity.InterestId = request.InterestId; entity.Role = request.Role; entity.UpdatedDate = DateTime.Now; dbContext.SaveChanges(); response.Message = "Kullanıcı Güncellendi"; response.IsSucceed = true; } else { response.Message = "KULLANICI BULUNAMADI"; response.IsSucceed = false; } } return(response); } } catch (Exception ex) { throw ex; } }
public BaseResponse AddInterest(AddInterestRequest request) { try { using (DDS_Context dbContext = new DDS_Context()) { Dictionary_Development_System_Data.Interest temp = new Dictionary_Development_System_Data.Interest(); temp.Name = request.InterestName; temp.CreatedDate = DateTime.Now; temp.UpdatedDate = DateTime.Now; dbContext.Interest.Add(temp); dbContext.SaveChanges(); BaseResponse response = new BaseResponse { IsSucceed = true, Message = "Yeni İlgi Alanı Eklendi" }; return(response); } } catch (Exception ex) { throw ex; } }
public BaseResponse ReportWord(ReportRequest request) { try { using (DDS_Context dbContext = new DDS_Context()) { BaseResponse response = new BaseResponse(); TempWord data = new TempWord(); data.Word = request.Word; data.Status = 1; data.InterestId = request.InterestId; data.CreatedDate = DateTime.Now; data.UpdatedDate = DateTime.Now; data.AcceptanceVote = 0; data.RejectionVote = 0; data.UserId = request.UserId; dbContext.TempWord.Add(data); response.IsSucceed = true; response.Message = "Bildiriminiz için teşekkür ederiz."; dbContext.SaveChanges(); return(response); } } catch (Exception ex) { throw ex; } }
public BaseResponse WordRejectedByAdmin(AssignWordToDeveloperRequest request) { try { BaseResponse response = new BaseResponse(); using (DDS_Context dbContext = new DDS_Context()) { TempWord wordEntity = new TempWord(); wordEntity = dbContext.TempWord.FirstOrDefault(x => x.Id == request.WordId); if (wordEntity == null) { response.IsSucceed = false; response.Message = "Bir Hata Oluştu, Reddetme Başarısız."; } else { wordEntity.Status = 5; /*Status=AdminRejected*/ wordEntity.UpdatedDate = DateTime.Now; dbContext.SaveChanges(); response.IsSucceed = true; response.Message = "Kelime Reddedildi."; } return(response); } } catch (Exception ex) { throw ex; } }
public BaseResponse AssignWordToDeveloper(AssignWordToDeveloperRequest request) { try { BaseResponse response = new BaseResponse(); using (DDS_Context dbContext = new DDS_Context()) { TempWord wordEntity = new TempWord(); wordEntity = dbContext.TempWord.FirstOrDefault(x => x.Id == request.WordId); if (wordEntity == null) { response.IsSucceed = false; response.Message = "Bir Hata Oluştu, Görevlendirme Yapılamadı."; } else { wordEntity.DeveloperId = request.DeveloperId; wordEntity.Status = 2; /*Status=OnDeveloper*/ wordEntity.UpdatedDate = DateTime.Now; dbContext.SaveChanges(); response.IsSucceed = true; response.Message = "Geliştirici Görevlendirildi."; } return(response); } } catch (Exception ex) { throw ex; } }
public void CreateInterest() { using (DDS_Context dbContext = new DDS_Context()) { dbContext.Interest.Add(new Interest { Id = 1, Name = "Computer", CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }); dbContext.SaveChanges(); } }
public void GetKeyword() { try { using (DDS_Context dbContext = new DDS_Context()) { var keywordList = dbContext.TempWord.Select(x => new { x.DeveloperId, x.Content }).ToList(); dbContext.SaveChanges(); } } catch (Exception ex) { throw ex; } }
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 BaseResponse SendTaskToAdmin(SendTaskToAdminRequest request) { try { using (DDS_Context dbContext = new DDS_Context()) { var entity = dbContext.TempWord.FirstOrDefault(x => x.Id == request.WordId); entity.Content = request.Content; /*ckeditor==word content*/ entity.Status = 3; /*status = WaitAdminConfirmation*/ entity.UpdatedDate = DateTime.Now; dbContext.SaveChanges(); BaseResponse response = new BaseResponse(); response.IsSucceed = true; response.Message = "Araştırmanız Onaylanmak İçin Yöneticiye Gönderildi."; 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; } }