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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        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;
     }
 }
예제 #8
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;
            }
        }
예제 #9
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;
            }
        }
예제 #10
0
        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;
            }
        }
예제 #11
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;
            }
        }