public override int deleteUser(BaseUserModel baseUser)
        {
            PromoUserModel user         = (PromoUserModel)baseUser;
            int            affectedRows = factory.Query(ASSOCIATED_TABLE_NAME).Where("id", "=", user.id).Delete();

            return(affectedRows);
        }
        public virtual async Task <ProfileModel> GetProfile(BaseUserModel User)
        {
            ApplicationUser user = null;

            if (!string.IsNullOrWhiteSpace(User.Email))
            {
                user = await _userManager.FindByEmailAsync(User.Email);
            }
            else if (!string.IsNullOrWhiteSpace(User.Id))
            {
                user = await _userManager.FindByIdAsync(User.Id);
            }

            if (user == null)
            {
                return(new ProfileModel
                {
                    Succeeded = false,
                    StatusMessage = "Failed to retrieve user"
                });
            }
            return(new ProfileModel
            {
                Id = user.Id,
                Username = user.UserName,
                FirstName = user.FirstName,
                LastName = user.LastName,
                Email = user.Email,
                Succeeded = true,
                StatusMessage = ""
            });
        }
        public override int deleteUser(BaseUserModel baseUser)
        {
            SystemUserModel user         = (SystemUserModel)baseUser;
            int             affectedRows = factory.Query(ASSOCIATED_TABLE_NAME).Where("email", "=", user.email).Delete();

            return(affectedRows);
        }
Beispiel #4
0
        public User BaseModelToDbUser(BaseUserModel model)
        {
            User user = model.Map <User>();

            user.CountryId = model.Country.Id;
            return(user);
        }
Beispiel #5
0
        public BaseUserModel ToBaseUserModel(User user)
        {
            BaseUserModel model = user.Map <BaseUserModel>();

            //model.Country = _countryRepository.Get(user.CountryId).Name;
            model.Role = _roleRepository.Get(user.RoleId).Name;
            return(model);
        }
Beispiel #6
0
        public static BaseUserModel ToBaseUser(this User user)
        {
            BaseUserModel _result = new BaseUserModel();

            _result.Id           = user.Id;
            _result.UserName     = user.UserName;
            _result.Password     = user.Password;
            _result.Active       = user.Active;
            _result.RoleId       = user.RoleId;
            _result.Narration    = user.Narration;
            _result.CreatedDate  = user.CreatedDate;
            _result.ModifiedDate = user.ModifiedDate;
            return(_result);
        }
        public override int updateUser(BaseUserModel baseUser)
        {
            PromoUserModel user         = (PromoUserModel)baseUser;
            int            affectedRows = factory.Query(ASSOCIATED_TABLE_NAME).Where("id", "=", user.id).Update(new
            {
                firstName       = user.firstName,
                lastName        = user.lastName,
                cellPhoneNumber = user.cellPhoneNumber,
                typeOfPromo     = user.typeOfPromo,
                entryDate       = user.entryDate
            });

            return(affectedRows);
        }
        public override int insertUser(BaseUserModel baseUser)
        {
            PromoUserModel user         = (PromoUserModel)baseUser;
            int            affectedRows = factory.Query(ASSOCIATED_TABLE_NAME).Insert(new
            {
                user.firstName,
                user.lastName,
                user.cellPhoneNumber,
                user.typeOfPromo,
                user.entryDate
            });

            return(affectedRows);
        }
Beispiel #9
0
        //This method receive a function (update, delete or insert) and user that will be modify
        public int doDataBaseOperation(Func <BaseUserModel, int> dataBaseOperation, BaseUserModel user)
        {
            int affectedRows = 0;

            try
            {
                affectedRows = dataBaseOperation(user);
            }
            catch (Exception error)
            {
                throw error;
            }
            return(affectedRows);
        }
        public override int insertUser(BaseUserModel baseUser)
        {
            SystemUserModel user         = (SystemUserModel)baseUser;
            int             affectedRows = factory.Query(ASSOCIATED_TABLE_NAME).Insert(new
            {
                user.firstName,
                user.lastName,
                user.cellPhoneNumber,
                user.entryDate,
                user.email,
                password = Encryptor.GetSHA256(user.password),
                user.role
            });

            return(affectedRows);
        }
Beispiel #11
0
        public IActionResult Register(BaseUserModel model)
        {
            IActionResult actionResult = this.Problem();

            if (ModelState.IsValid)
            {
                try
                {
                    model        = _UserService.Create(model.Map <User>()).Map <BaseUserModel>();
                    actionResult = this.Ok(model);
                }
                catch (Exception)
                {
                }
            }
            return(actionResult);
        }
        public static User ToUser(this BaseUserModel user)
        {
            User _result = new User();

            if (user.Id.HasValue)
            {
                _result.Id = user.Id.GetValueOrDefault();
            }
            _result.UserName     = user.UserName;
            _result.Password     = user.Password;
            _result.Active       = user.Active;
            _result.RoleId       = user.RoleId;
            _result.Narration    = user.Narration;
            _result.CreatedDate  = user.CreatedDate;
            _result.ModifiedDate = user.ModifiedDate;
            return(_result);
        }
        public override int updateUser(BaseUserModel baseUser)
        {
            SystemUserModel user = (SystemUserModel)baseUser;

            user.password = Encryptor.GetSHA256(user.password);
            int affectedRows = factory.Query(ASSOCIATED_TABLE_NAME).Where("email", "=", user.email).Update(new
            {
                firstName       = user.firstName,
                lastName        = user.lastName,
                cellPhoneNumber = user.cellPhoneNumber,
                entryDate       = user.entryDate,
                password        = user.password,
                role            = user.role
            });

            return(affectedRows);
        }
Beispiel #14
0
        public IActionResult Login([FromBody] LoginModel model)
        {
            IActionResult result = this.Unauthorized();

            if (model != null)
            {
                User user = _UserService.Login(model.Email, model.Password);
                if (user == null)
                {
                    return(result);
                }
                BaseUserModel logged = _UserService.Get(user.Id).Map <BaseUserModel>();
                logged.Token = this.CreateToken(user);
                result       = this.Ok(logged);
            }
            return(result);
        }
Beispiel #15
0
        /// <summary>
        /// create new user
        /// </summary>
        /// <param name="userModel"></param>
        /// <returns></returns>
        public UserDTO Add(UserCreateDTO userModel)
        {
            BaseUserModel user = new BaseUserModel()
            {
                Id           = Guid.NewGuid(),
                FirstName    = userModel.FirstName,
                LastName     = userModel.LastName,
                City         = userModel.City,
                Address      = userModel.Address,
                Email        = userModel.Email,
                PasswordHash = userModel.PasswordHash
            };

            Context.Users.Add(user);
            Context.SaveChanges();

            return(Mapper.Map <UserDTO>(user));
        }
Beispiel #16
0
        public IActionResult Register([FromBody] BaseUserModel model)
        {
            IActionResult result = this.Problem();

            if (ModelState.IsValid)
            {
                try
                {
                    User toInsert = model.Map <User>();
                    toInsert.CountryId = model.Country.Id;
                    BaseUserModel body = _userService.Create(toInsert)
                                         .Map <BaseUserModel>();
                    result = this.Ok(body);
                }
                catch (Exception ex)
                {
                    result = this.ValidationProblem();
                }
            }
            return(result);
        }
        public string GenerateToken(BaseUserModel user)
        {
            SecurityKey        key         = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(authConfig.AccessTokenSecrtet));
            SigningCredentials credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            List <Claim> claims = new List <Claim>()
            {
                new Claim("id", user.Id.ToString()),
                new Claim(ClaimTypes.Email, user.Email)
            };

            JwtSecurityToken token = new JwtSecurityToken(
                authConfig.Issuer,
                authConfig.Audience,
                claims,
                DateTime.UtcNow,
                DateTime.UtcNow.AddMinutes(authConfig.AccessTokenExpirationMinutes),
                credentials
                );

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
Beispiel #18
0
 public abstract int insertUser(BaseUserModel user);
Beispiel #19
0
 public abstract int updateUser(BaseUserModel user);
        private BaseUserModel CreateNewUser()
        {
            var result = new BaseUserModel();

            return(result);
        }
 private void SendRegistrationEmail(BaseUserModel model, string restrictionKey)
 {
     SendRegistrationEmail(model.EmailAddress, model.FirstName, model.LastName, restrictionKey);
 }
        private void ButtonAdd_Click(object sender, EventArgs e)
        {
            StudentUserModel student = new StudentUserModel();

            student.FirstName  = textBoxStudentFirstName.Text.Trim();
            student.LastName   = textBoxStudentLastName.Text.Trim();
            student.AcademicId = textBoxStudentId.Text;

            try
            {
                student.IsValid();
                UserController controller = new UserController();
                try
                {
                    BaseUserModel createdStudent = controller.Create(student);

                    SectionStudentController controller1 = new SectionStudentController();
                    controller1.Create(section.Id, createdStudent.Id);

                    ClassController      ccontroller = new ClassController();
                    List <ClassModel>    classList   = ccontroller.GetBySectionId(section.Id);
                    AttendanceController acontroller = new AttendanceController();

                    foreach (ClassModel Class in classList)
                    {
                        AttendanceModel attendance = new AttendanceModel();
                        attendance.StudentId = createdStudent.Id;
                        attendance.ClassId   = Class.Id;
                        try
                        {
                            acontroller.Create(attendance);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }

                    MessageBox.Show(student.FullName + " added in " + section.SectionName);
                    var students = new FormStudentList(faculty, section);
                    students.FormClosed += new FormClosedEventHandler(dash_FormClosed);
                    students.Show();
                    this.Hide();
                }
                catch (NullReferenceException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            catch (SQLiteException ex)
            {
                try
                {
                    UserController controller = new UserController();
                    var            gotStudent = controller.GetByAcademicId(student.AcademicId);
                    string         message    = "Student already exists in our database. Are you sure you want to add " + gotStudent.FullName + "(" + gotStudent.AcademicId + ")?";

                    DialogResult dialogResult = MessageBox.Show(message, "Confirm", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        try
                        {
                            SectionStudentController controller1 = new SectionStudentController();
                            controller1.Create(section.Id, gotStudent.Id);
                            MessageBox.Show(gotStudent.FullName + " added in " + section.SectionName);

                            var students = new FormStudentList(faculty, section);
                            students.FormClosed += new FormClosedEventHandler(dash_FormClosed);
                            students.Show();
                            this.Hide();
                        }
                        catch (SQLiteException exc)
                        {
                            if (exc.ErrorCode == 19)
                            {
                                MessageBox.Show("Error: Student already exists in this section");
                            }
                        }
                        catch (Exception exv)
                        {
                            MessageBox.Show(exv.Message);
                        }
                    }
                    else if (dialogResult == DialogResult.No)
                    {
                        this.Hide();
                    }
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #23
0
 public abstract int deleteUser(BaseUserModel user);