Beispiel #1
0
        private void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                var level = LevelService.GetLevelId((string)ddlLevel2.SelectedValue);

                if (level.SectionModels != null && level.SectionModels.Count > 0)
                {
                    if (TextHelper.ContainsValue(new List <string>
                    {
                        beResultTemplate.Value
                    }))
                    {
                        lblError.Text = @"Result data is not selected";
                        return;
                    }

                    var dataRows = FileHelper.GetDataFromFile(beResultTemplate.Value);
                    var models   = new List <ResultSingleStudentTemplateDownloadModel>();

                    var rowIndex = 2;
                    foreach (var row in dataRows)
                    {
                        try
                        {
                            var institutionModel = new ResultSingleStudentTemplateDownloadModel()
                            {
                                CourseCode = row["CourseCode"].ToString(),
                                Score      = Convert.ToInt32(row["Score"].ToString()),
                            };
                            models.Add(institutionModel);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }

                    gridSingleStudentResult.DataSource = models;
                    _resultTemplateDownloadModels      = models;
                    MatricNumber = AspNetUserService.GetStudentId((string)ddlMatricNumber.SelectedValue);
                    gridSingleStudentResult.Enabled             = true;
                    gridSingleStudentResult.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
                    SemesterId = SemesterService.GetSemesterId((string)ddlSemester2.SelectedValue);
                    LevelId    = level.Id;
                }
                else
                {
                    MessageBox.Show(@"Ensure that LEVEL selected has a SESSION attached to it.", "Upload Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Error Message: " + ex.Message.ToString(), ex);
                MessageBox.Show($@"Message: {ex.Message}{Environment.NewLine}Stack Message: {ex.StackTrace}", $@"Error Message from {typeof(SingleStudentSemesterResult)}");
            }
        }
Beispiel #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (TextHelper.ContainsValue(new List <string>
            {
                txtCode.Text,
                txtTitle.Text
            }))
            {
                lblError.Text = @"Ensure fields are filled";
                return;
            }

            if ((nddUnit.Value % 1) != 0)
            {
                lblError.Text = @"Unit is whole number";
                return;
            }

            var model = new CourseModel()
            {
                Code       = txtCode.Text,
                Title      = txtTitle.Text,
                LevelId    = LevelService.GetLevelId((string)ddLevel.SelectedValue).Id,
                CreatedAt  = DateTime.UtcNow,
                Unit       = Convert.ToInt32(nddUnit.Value),
                SemesterId = SemesterService.GetSemesterId((string)ddlSemester.SelectedValue)
            };

            var courseModelInDb = CourseService.CanSaveCourse(model.Code);

            if (courseModelInDb != null)
            {
                var msg = $@"Course with the code already exit in the db {Environment.NewLine}Code: {courseModelInDb.Code}{Environment.NewLine}";
                MessageBox.Show(msg, "Course Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!IsEdit)
            {
                CourseService.Create(model, 0);
                lblError.Text = @"Course saved successfully";
                ResetModel();
            }
            else
            {
                model.Id = Id;
                CourseService.Update(model, 0);
                lblError.Text = @"Course upadated successfully";
            }
            /* Close();*/
        }
Beispiel #3
0
        private void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                if (TextHelper.ContainsValue(new List <string>
                {
                    beCourseTemplate.Value
                }))
                {
                    lblError.Text = @"Course data is not selected";
                    return;
                }

                var dataRows = FileHelper.GetDataFromFile(beCourseTemplate.Value);
                var models   = new List <CourseTemplateDownloadModel>();

                var rowIndex = 2;
                foreach (var row in dataRows)
                {
                    try
                    {
                        var institutionModel = new CourseTemplateDownloadModel()
                        {
                            Title = row["Title"].ToString(),
                            Code  = row["Code"].ToString(),
                            Unit  = Convert.ToInt32(row["Unit"].ToString()),
                        };
                        models.Add(institutionModel);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                gridCourse.DataSource        = models;
                CourseTemplateDownloadModels = models;
                SemesterId = SemesterService.GetSemesterId((string)ddlSemester.SelectedValue);
                LevelId    = LevelService.GetLevelId((string)ddLevel.SelectedValue).Id;
            }
            catch (Exception ex)
            {
                _logger.Error("Error Message: " + ex.Message.ToString(), ex);
                MessageBox.Show($@"Message: {ex.Message}{Environment.NewLine}Stack Message: {ex.StackTrace}", $@"Error Message from {typeof(ListForm)}");
            }
        }
Beispiel #4
0
        private void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                if (TextHelper.ContainsValue(new List <string>
                {
                    beCourseTemplate.Value
                }))
                {
                    lblError.Text = @"Student data is not selected";
                    return;
                }

                var dataRows = FileHelper.GetDataFromFile(beCourseTemplate.Value);
                var models   = new List <StudentTemplateDownloadModel>();

                var rowIndex = 2;
                foreach (var row in dataRows)
                {
                    try
                    {
                        var institutionModel = new StudentTemplateDownloadModel()
                        {
                            Email        = row["Email"].ToString(),
                            MatricNumber = row["Student"].ToString(),
                            PhoneNumber  = row["PhoneNumber"].ToString(),
                            OtherName    = row["OtherName"].ToString(),
                            Surname      = row["Surname"].ToString(),
                        };
                        models.Add(institutionModel);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                gridCourse.DataSource         = models;
                StudentTemplateDownloadModels = models;
            }
            catch (Exception ex)
            {
                _logger.Error("Error Message: " + ex.Message.ToString(), ex);
                MessageBox.Show($@"Message: {ex.Message}{Environment.NewLine}Stack Message: {ex.StackTrace}", $@"Error Message from {typeof(ListForm)}");
            }
        }
Beispiel #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (TextHelper.ContainsValue(new List <string>
            {
                txtName.Text
            }))
            {
                lblError.Text = @"Ensure fields are filled";
                return;
            }

            var model = new SectionModel()
            {
                Name      = txtName.Text,
                IsActive  = cmbIsActive.Checked,
                LevelId   = LevelService.GetLevelId((string)ddLevel.SelectedValue).Id,
                CreatedAt = DateTime.UtcNow,
            };

            if (IsEdit)
            {
                model.Id = Id;
            }

            if (SectionService.LevelExit(model))
            {
                lblError.Text = @"Session with level exist";
                return;
            }

            if (!IsEdit)
            {
                SectionService.Create(model, 0);
                lblError.Text = @"Session saved successfully";
                ResetModel();
            }
            else
            {
                SectionService.Update(model, 0);
                lblError.Text = @"Sesseion upadated successfully";
            }
        }
        public ActionResult <object> Authenticate(UserModel model)
        {
            try
            {
                if (TextHelper.ContainsValue(new List <string> {
                    model.Username, model.Password
                }))
                {
                    return(new ActionResult <object>("Ensure fields are filled", false));
                }

                var isAuthenticUser = UserService.Authenticate(model);

                return(!isAuthenticUser
                    ? new ActionResult <object>("Login credential is wrong", false)
                    : new ActionResult <object>(_userService.FindByUsernamePassword(model), true));
            }
            catch (Exception ex)
            {
                return(new ActionResult <object>(ex.Message, false));
            }
        }
        private void btnAuthenticate_Click(object sender, EventArgs e)
        {
            LoginViewModel model = new LoginViewModel()
            {
                Username = txtUsername.Text,
                Password = txtPassword.Text
            };

            if (TextHelper.ContainsValue(new List <string> {
                model.Username, model.Password
            }))
            {
                lblError.Text = @"Ensure fields are filled";
                return;
            }

            var applicationUser = _accountNewController.Authenticate(model);

            if (applicationUser == null)
            {
                lblError.Text = @"Login credential is wrong";
                return;
            }

            var role = _accountNewController.UserRole(applicationUser);

            switch (role)
            {
            case RolesConstants.Enum.SuperAdmin:
                SuperAdminView();
                break;

            case RolesConstants.Enum.Admin:
                ShowAdminView();
                break;
            }
        }
Beispiel #8
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                var listTxt = new List <string>
                {
                    txtSurname.Text,
                    txtOtherName.Text,
                    txtPhoneNumber.Text,
                    txtEmail.Text
                };

                if (!IsEdit)
                {
                    listTxt.AddRange(new List <string>()
                    {
                        txtPassword.Text,
                        txtCPassword.Text
                    });
                }
                if (TextHelper.ContainsValue(listTxt))
                {
                    lblError.Text = @"Ensure fields are filled";
                    return;
                }

                if (!TextHelper.IsEmail(txtEmail.Text))
                {
                    lblError.Text = @"Email is not in correct format";
                    return;
                }

                if (!IsEdit)
                {
                    if (txtPassword.Text != txtCPassword.Text)
                    {
                        lblError.Text = @"Password do not match";
                        return;
                    }
                }

                var model = new AspNetUserModel()
                {
                    CreatedAt   = DateTime.Now,
                    Email       = txtEmail.Text,
                    PhoneNumber = txtPhoneNumber.Text,
                    FirstName   = txtSurname.Text,
                    LastName    = txtOtherName.Text,
                    UserName    = txtEmail.Text,
                    Password    = txtPassword.Text,
                    RoleName    = Enum.GetName(typeof(RolesConstants.Enum), RolesConstants.Enum.Admin)
                };

                if (!IsEdit)
                {
                    string id = "";
                    AspNetUserService.Create(model, out id);

                    var authContext = new ApplicationDbContext();
                    var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(authContext));
                    userManager.AddToRole(id, model.RoleName);

                    lblError.Text = @"Class Rep saved successfully";
                    ResetModel();
                }
                else
                {
                    model.Id = Id;
                    if (AspNetUserService.NameExist(model))
                    {
                        lblError.Text = @"Unique emails is required";
                        return;
                    }
                    AspNetUserService.Update(model, 0);
                    lblError.Text = @"Class Rep upadated successfully";
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Error Message: " + ex.Message.ToString(), ex);
                MessageBox.Show($@"Message: {ex.Message}{Environment.NewLine}Stack Message: {ex.StackTrace}", $@"Error Message from {typeof(ListForm)}");
            }
        }