コード例 #1
0
        public ActionResult AddStudent(StudentCommandViewModel student)
        {
            var studentInputData = JsonConvert.DeserializeObject <StudentCommandViewModel>(student.InputData);

            studentInputData.StudentsMedia = student.StudentsMedia;
            _studentsService.AddStudent(studentInputData);
            return(Ok(new { status = "Ok" }));
        }
コード例 #2
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var myKeys = Encryption.GenerateAsymmetricKeys();

                //user = asp.net user roles
                var user = new ApplicationUser {
                    UserName = Input.Email, Email = Input.Email, FirstName = Input.FirstName, LastName = Input.LastName, Address = Input.Address
                };
                var result = await _userManager.CreateAsync(user, Input.Password = CreateRandomPassword());

                await _userManager.AddToRoleAsync(user, "STUDENT");

                var teacher = _teachersService.GetTeacherId(User.Identity.Name);
                _studentsService.AddStudent(

                    new AssignmentTask.Application.ViewModels.StudentViewModel
                {
                    Email      = Input.Email,
                    Name       = Input.FirstName,
                    Surname    = Input.LastName,
                    TeacherID  = teacher.Id,
                    PublicKey  = myKeys.PublicKey,
                    PrivateKey = myKeys.PrivateKey
                });

                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");
                    var token = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var         confirmationLink = Url.Action("ConfirmEmail", "Email", new { token, email = user.Email }, Request.Scheme);
                    EmailHelper emailHelper      = new EmailHelper();
                    string      studentPassword  = Input.Password;
                    bool        emailResponse    = emailHelper.SendEmail(user.Email, confirmationLink, studentPassword);


                    if (emailResponse)
                    {
                        return(RedirectToAction("/Home/Index"));
                    }
                    else
                    {
                        // log email failed
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
コード例 #3
0
        public IActionResult AddStudent(Student student)
        {
            if (_dbService.AddStudent(student))
            {
                return(Ok());
            }

            return(BadRequest());
        }
コード例 #4
0
ファイル: IdentityController.cs プロジェクト: hpalashka/Zora
        public async Task <ActionResult> AddStudent(StudentBindingModel model)
        {
            var result = await _students.AddStudent(model);

            if (result == null)
            {
                return(NotFound());
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #5
0
 private void AddButton_Click(object sender, EventArgs e)
 {
     if (TableTabPage.SelectedIndex == 0)
     {
         try
         {
             _studentsService.AddStudent(new Student {
                 Name = NameTextBox.Text, Age = Convert.ToInt32(AgeTextBox.Text), Group_Id = Convert.ToInt32(GroupIdTextBox.Text)
             });
         }
         catch
         {
         }
     }
     else
     {
         _studentsService.AddGroup(new Group {
             Title = GroupsTitleTextBox.Text
         });
     }
     ResetButton_Click(null, null);
 }
コード例 #6
0
 public Student AddStudent(string firstName, string lastName)
 {
     return(studentsService.AddStudent(firstName, lastName));
 }
コード例 #7
0
 public Student AddStudent(string firstName, string lastName, DateTime birthDate, Gender gender)
 {
     return(studentsService.AddStudent(firstName, lastName, birthDate, gender));
 }
コード例 #8
0
        public IActionResult AddStudent([FromBody] StudentTemplate student, int id)
        {
            var added = _studentsService.AddStudent(student, id);

            return(Created("GetStudentsInCourse", added));
        }