コード例 #1
0
        public DataModel.Team GetTeamById(int id)
        {
            TeamMemberLogic memLogic = new TeamMemberLogic();
            var             obj      = Work.TeamRepository.GetById(id);

            DataModel.Team teamObj = AutoMapper.Mapper.Map <DataModel.Team>(obj);
            teamObj.TeamMembers = memLogic.GetTeamMembers(id);
            return(teamObj);
        }
コード例 #2
0
        public DataModel.Team UpdateConcurrentUser(DataModel.Team teamObj)
        {
            var team = Work.TeamRepository.GetById(teamObj.Id);

            team.ConcurrentUserCount = teamObj.ConcurrentUserCount;
            Work.TeamRepository.Update(team);
            Work.TeamRepository.Save();
            return(AutoMapper.Mapper.Map <DataModel.Team>(team));
        }
コード例 #3
0
        public DataModel.Team UpdateTeam(int id, DataModel.Team model)
        {
            var obj     = Work.TeamRepository.GetById(id);
            var objTemp = Work.TeamRepository.GetData(t => t.Name.Trim() == model.Name.Trim() && t.AdminId == obj.AdminId && t.Id != id).FirstOrDefault();

            if (objTemp != null && objTemp.Id != obj.Id)
            {
                ErrorMessage = "Team Name already Exist";
                return(null);
            }
            obj.Name = model.Name;
            obj      = Work.TeamRepository.Update(obj);
            Work.TeamRepository.Save();
            return(AutoMapper.Mapper.Map <DataModel.Team>(obj));
        }
コード例 #4
0
        public DataModel.Team CreateTeam(DataModel.Team model)
        {
            var obj     = AutoMapper.Mapper.Map <Core.Model.Team>(model);
            var objTemp = Work.TeamRepository.GetData(t => t.Name.Trim() == obj.Name.Trim() && t.AdminId == model.AdminId).FirstOrDefault();

            if (objTemp == null)
            {
                obj = Work.TeamRepository.Create(obj);
                Work.TeamRepository.Save();
            }
            else
            {
                ErrorMessage = "Team Name already Exist";
                return(null);
            }
            if (obj.Id > 0)
            {
                model = AutoMapper.Mapper.Map <DataModel.Team>(obj);
                UserLogic userLogic = new UserLogic();
                userLogic.UserManager = UserManager;
                model.AdminUser       = userLogic.GetUserById(model.AdminId);
            }
            return(model);
        }
コード例 #5
0
        public bool CreateUser(Registration u, string roleName = "SuperAdmin")
        {
            User ur = new User();

            ur.FirstName    = u.FirstName;
            ur.LastName     = u.LastName;
            ur.Email        = u.Email;
            ur.PhoneNumber  = u.PhoneNumber;
            ur.UserName     = u.Email;
            ur.ServerUserId = u.ServerUserId;

            AppUser        user = AutoMapper.Mapper.Map <License.DataModel.User, License.Core.Model.AppUser>(ur);
            IdentityResult result;

            try
            {
                if (RoleManager.FindByName(roleName) == null)
                {
                    RoleLogic rolelogic = new RoleLogic();
                    rolelogic.RoleManager = RoleManager;
                    result = rolelogic.CreateRole(new DataModel.Role()
                    {
                        Name = roleName
                    });
                }
                string userId = String.Empty;
                var    usr    = UserManager.FindByEmail(u.Email);

                if (usr == null)
                {
                    result = UserManager.Create(user, u.Password);
                    userId = user.Id;
                }
                else
                {
                    userId = usr.Id;
                }

                if (!UserManager.IsInRole(userId, roleName))
                {
                    result = UserManager.AddToRole(userId, roleName);
                }
                else
                {
                    result = new IdentityResult(new string[] { });
                }
                if (roleName == "SuperAdmin" && !String.IsNullOrEmpty(userId))
                {
                    TeamLogic teamLogic = new TeamLogic();
                    teamLogic.UserManager = UserManager;
                    DataModel.Team team = new DataModel.Team();
                    team.AdminId       = userId;
                    team.IsDefaultTeam = true;
                    team.Name          = System.Configuration.ConfigurationManager.AppSettings.Get("DefaultTeamName");
                    teamLogic.CreateTeam(team);
                }
            }
            catch (Exception ex)
            {
                //throw ex;
                result = new IdentityResult(new string[] { ex.Message });
            }
            if (!result.Succeeded)
            {
                foreach (string str in result.Errors)
                {
                    ErrorMessage += str;
                }
            }

            return(result.Succeeded);
        }