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