Ejemplo n.º 1
0
        public User CreateUser(string userName, string defaultAvatarUrl)
        {
            try
            {
                var user = GetUserByName(userName);

                if (user == null)
                {
                    var nameWithoutDomain = NameWithoutDomain(userName);
                    user = new User
                    {
                        Name      = userName,
                        NickName  = nameWithoutDomain,
                        Email     = nameWithoutDomain + "@company.com",
                        JoinDate  = DateTime.Now,
                        AvatarUrl = defaultAvatarUrl,
                        Location  = "unknown",
                        Seniority = "unknown"
                    };

                    _unitOfWork.UserRepository.Insert(user);
                    _unitOfWork.Save();

                    _userLogService.Add(user.Id, UserLogAction.UserCreated, string.Format(Resources.Messages.UserCreated, user.Name));
                }

                return(user);
            }
            catch (Exception ex)
            {
                _logManager.DefaultLogger.Error.Write("Mentoring.Application.UserService.CreateUser", ex);
                return(null);
            }
        }
Ejemplo n.º 2
0
        public Mentee NewMentee(Mentee mentee, int userId, int firstMentorId, int secondMentorId, string location, string seniority)
        {
            try
            {
                var user = _unitOfWork.UserRepository.Get(userId);

                var firstMentor  = _unitOfWork.MentorRepository.Get(firstMentorId);
                var secondMentor = _unitOfWork.MentorRepository.Get(secondMentorId);

                user.Roles.Add(_unitOfWork.UserRoleRepository.Get((int)UserRoleCode.Mentee));
                user.Location           = location;
                user.Seniority          = seniority;
                mentee.User             = user;
                mentee.FirstOption      = firstMentor;
                mentee.MentorOptionDate = DateTime.Now;
                mentee.SecondOption     = secondMentor;
                mentee.Status           = MenteeStatus.PendingApproval;

                _userLogService.Add(user.Id, UserLogAction.PendingApprovalMentee, string.Format(Resources.Messages.MenteePendingApproval, user.Name));

                _unitOfWork.MenteeRepository.Insert(mentee);
                _unitOfWork.Save();

                return(mentee);
            }
            catch (Exception ex)
            {
                _logManager.DefaultLogger.Error.Write("Mentoring.Application.MenteeService.NewMentee", ex);
                return(null);
            }
        }
Ejemplo n.º 3
0
        public Mentor NewMentor(Mentor mentor, int userId, List <int> selectedTopicIds, List <int> selectedTimeSlotIds, List <int> selectedMenteeSeniorityIds, string location, string seniority)
        {
            try
            {
                var user = _unitOfWork.UserRepository.Get(userId);

                var topics            = _unitOfWork.TopicRepository.GetAll();
                var timeSlots         = _unitOfWork.TimeSlotRepository.GetAll();
                var menteeSeniorities = _unitOfWork.MenteeSeniorityRepository.GetAll();

                var userTopics = topics.Where(t => selectedTopicIds.Exists(st => st == t.Id));
                foreach (var topic in userTopics)
                {
                    mentor.Topic.Add(topic);
                }

                var userTimeSlots = timeSlots.Where(t => selectedTimeSlotIds.Exists(ts => ts == t.Id));
                foreach (var timeSlot in userTimeSlots)
                {
                    mentor.Availability.Add(timeSlot);
                }

                var userMenteeSeniorities = menteeSeniorities.Where(t => selectedMenteeSeniorityIds.Exists(ts => ts == t.Id));
                foreach (var menteeSeniority in userMenteeSeniorities)
                {
                    mentor.MenteeSeniorities.Add(menteeSeniority);
                }

                user.Roles.Add(_unitOfWork.UserRoleRepository.Get((int)UserRoleCode.Mentor));
                user.Location  = location;
                user.Seniority = seniority;
                mentor.User    = user;
                mentor.Status  = MentorStatus.PendingApproval;

                _userLogService.Add(user.Id, UserLogAction.PendingApprovalMentor, string.Format(Resources.Messages.MentorPendingApproval, user.Name));

                _unitOfWork.MentorRepository.Insert(mentor);
                _unitOfWork.Save();

                return(mentor);
            }
            catch (Exception ex)
            {
                _logManager.DefaultLogger.Error.Write("Mentoring.Application.MentorService.NewMentor", ex);
                return(null);
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            //TestMvcDBEntities dbCxt = new TestMvcDBEntities();
            //--> to add a new user
            //User user = new User
            //{
            //    Name = "u11test"
            //};
            //dbCxt.User.Add(user);
            //dbCxt.SaveChanges();

            //Console.WriteLine(dbCxt.User.Count());

            //--> to update an user data
            //User u10 = dbCxt.User.Where(u => u.Name == "u10test").FirstOrDefault();
            //u10.IsDeleted = false;
            //u10.Modified = DateTime.Now;
            //dbCxt.SaveChanges();

            //--> to add user with dept together
            //User u1 = new User { Name = "u1 test" };
            //User u2 = new User { Name = "u2 test" };
            //Dept d1 = new Dept { Name = "d1" };
            //d1.User.Add(u1);
            //d1.User.Add(u2);
            //dbCxt.Dept.Add(d1);
            //dbCxt.SaveChanges();
            //Console.WriteLine(dbCxt.Dept.FirstOrDefault().User.Count);

            IUserService    userSvc = BLLContainer.Container.Resolve <IUserService>();
            IUserLogService ulSvc   = BLLContainer.Container.Resolve <IUserLogService>();
            User            u2      = new User {
                Name = "u8 test"
            };
            //userSvc.Add(u2);
            UserLog ulog = new UserLog
            {
                Operation = Constants.GetUserLogType(Constants.UserLogType.Add),
                User      = u2
            };

            ulSvc.Add(ulog);

            //User user = userSvc.GetModels(u => u.Id == 3).FirstOrDefault();
            //user.Created = DateTime.Now;
            //user.Modified = DateTime.Now;
            //user.IsDeleted = false;
            //userSvc.Update(user);


            Console.ReadLine();
        }