コード例 #1
0
 public UserInformationResponseDto(EM.Database.Schema.User user, string username)
 {
     Id        = user.Id;
     FirstName = user.FirstName;
     LastName  = user.LastName;
     AvatarUrl = user.Avatar;
     Username  = username;
 }
コード例 #2
0
 public User(EM.Database.Schema.User user)
 {
     Id                   = user.Id;
     FirstName            = user.FirstName;
     LastName             = user.LastName;
     Avatar               = user.Avatar;
     Gender               = user.Gender;
     Birthday             = user.Birthday;
     PhoneNumber          = user.PhoneNumber;
     Address              = user.Address;
     IdentificationNumber = user.IdentificationNumber;
 }
コード例 #3
0
        public bool AddParent(ParentDto parent)
        {
            try
            {
                var user = new EM.Database.Schema.User
                {
                    FirstName            = parent.FirstName,
                    LastName             = parent.LastName,
                    Gender               = parent.Gender,
                    Birthday             = parent.Birthday,
                    Address              = parent.Address,
                    PhoneNumber          = parent.PhoneNumber,
                    IdentificationNumber = parent.IdentificationNumber,
                    Avatar               = parent.Avatar
                };

                db.Users.Add(user);
                db.SaveChanges();
                var account = new EM.Database.Schema.Account
                {
                    UserName = parent.Username,
                    Password = FunctionCommon.GetMd5(FunctionCommon.GetSimpleMd5(parent.Password)),
                    UserId   = user.Id,
                    GroupId  = db.Groups.FirstOrDefault(x => !x.DelFlag && x.Name.Equals("Parent")).Id
                };

                db.Accounts.Add(account);
                db.SaveChanges();

                var parentFromDb = new EM.Database.Schema.Parent
                {
                    UserId = user.Id
                };
                db.Parents.Add(parentFromDb);
                db.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public bool AddUser(UserInfoDto userInfo)
        {
            try
            {
                var user = new EM.Database.Schema.User
                {
                    FirstName            = userInfo.FirstName,
                    LastName             = userInfo.LastName,
                    Gender               = userInfo.Gender,
                    Birthday             = userInfo.Birthday,
                    Address              = userInfo.Address,
                    PhoneNumber          = userInfo.PhoneNumber,
                    IdentificationNumber = userInfo.IdentificationNumber,
                    Avatar               = userInfo.Avatar
                };

                db.Users.Add(user);
                db.SaveChanges();
                var account = new EM.Database.Schema.Account
                {
                    UserName = userInfo.Username,
                    Password = FunctionCommon.GetMd5(FunctionCommon.GetSimpleMd5(userInfo.Password)),
                    UserId   = user.Id,
                    GroupId  = userInfo.IsAdmin ? db.Groups.FirstOrDefault(x => !x.DelFlag && x.Name.Equals("Admin")).Id :
                               db.Groups.FirstOrDefault(x => !x.DelFlag && x.Name.Equals("Mod")).Id
                };

                db.Accounts.Add(account);
                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }