public User AddUser(User user)
        {
            user.CreatedBy   = "Admin";
            user.CreatedDate = DateTime.Now;

            user.Password = new EncryptionService().Encrypt(user.Password);

            _db.User.Add(user);
            _db.SaveChanges();
            return(user);
        }
Beispiel #2
0
        public Student AddStudent(Student student)
        {
            try
            {
                _student.Database.BeginTransaction();

                student.CreatedDate = DateTime.Now;

                student.Status = (int)StudentPortal.Common.Enum.Enum.Status.Active;
                _student.Student.Add(student);
                _student.SaveChanges();


                User user = new User()
                {
                    Email       = student.Email,
                    MobileNo    = student.MobileNo,
                    UserTypeId  = (int)StudentPortal.Common.Enum.Enum.UserType.Studen,
                    UserName    = student.StudentName,
                    Status      = (int)StudentPortal.Common.Enum.Enum.Status.Active,
                    CreatedBy   = student.CreatedBy,
                    CreatedDate = student.CreatedDate
                };
                user.Password = new EncryptionService().Encrypt("123456");
                _student.User.Add(user);
                _student.SaveChanges();

                UserMapping userMapping = new UserMapping()
                {
                    UserId      = user.UserId,
                    IdentityId  = student.StudentId,
                    UserTypeId  = (int)StudentPortal.Common.Enum.Enum.UserType.Studen,
                    Status      = (int)StudentPortal.Common.Enum.Enum.Status.Active,
                    CreatedBy   = student.CreatedBy,
                    CreatedDate = student.CreatedDate
                };
                _student.UserMapping.Add(userMapping);
                _student.SaveChanges();
                _student.Database.CommitTransaction();
                return(student);
            }
            catch (Exception ex)
            {
                _student.Database.RollbackTransaction();

                throw;
            }
        }
        public Teacher AddTeacher(Teacher teacher)
        {
            try
            {
                _studentPortalDbContext.Database.BeginTransaction();
                //teacher.CreatedBy = "Admin";
                teacher.CreatedDate = DateTime.Now;
                _studentPortalDbContext.Teacher.Add(teacher);
                _studentPortalDbContext.SaveChanges();
                User user = new User
                {
                    UserName    = teacher.TeacherName,
                    Email       = teacher.Email,
                    UserTypeId  = (int)StudentPortal.Common.Enum.Enum.UserType.Teacher,
                    MobileNo    = teacher.Mobile,
                    Status      = (int)StudentPortal.Common.Enum.Enum.Status.Active,
                    CreatedBy   = teacher.CreatedBy,
                    CreatedDate = teacher.CreatedDate
                };
                user.Password = new EncryptionService().Encrypt("123456");
                _studentPortalDbContext.User.Add(user);
                _studentPortalDbContext.SaveChanges();
                UserMapping userMapping = new UserMapping
                {
                    IdentityId  = teacher.TeacherId,
                    Status      = (int)StudentPortal.Common.Enum.Enum.Status.Active,
                    UserId      = user.UserId,
                    CreatedBy   = teacher.CreatedBy,
                    CreatedDate = teacher.CreatedDate,
                    UserTypeId  = (int)StudentPortal.Common.Enum.Enum.UserType.Teacher
                };
                _studentPortalDbContext.UserMapping.Add(userMapping);
                _studentPortalDbContext.SaveChanges();
                _studentPortalDbContext.Database.CommitTransaction();
                return(teacher);
            }
            catch (Exception ex)
            {
                _studentPortalDbContext.Database.RollbackTransaction();

                throw;
            }
        }