public async Task <IActionResult> Register([FromBody] RegisterEntity model)
        {
            if (ModelState.IsValid)
            {
                var user = new DepartmentHead {
                    Name = model.Name, LastName = model.LastName, City = model.City, UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, "DepartmentHead");

                    await _userManager.UpdateSecurityStampAsync(user);

                    await _signInManager.SignInAsync(user, false);

                    var user1 = await _userManager.GetUserAsync(User);

                    var role    = _userManager.GetRolesAsync(user).ToAsyncEnumerable().First();
                    var onerole = role.ToString();

                    var token = AuthenticationHelper.GenerateJwtToken(model.Email, user, "DepartmentHead", _configuration);

                    var rootData = new SignUpResponse(token, user.UserName, user.Email);
                    return(Created("api/departmentHead/register", rootData));
                }
                return(Ok(string.Join(",", result.Errors?.Select(error => error.Description))));
            }
            string errorMessage = string.Join(", ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

            return(BadRequest(errorMessage ?? "Bad Request"));
        }
Beispiel #2
0
        public string update(DepartmentHead departmentHead, int id)
        {
            var response =
                ApiHelper.Post(ApiEndpoint + "/departmentHead/" + id.ToString(),
                               new Dictionary <string, string>
            {
                { "department_id", departmentHead.department_id.ToString() },
                { "teacher_id", departmentHead.teacher_id.ToString() },
                { "from", departmentHead.from.ToString("yyyy-MM-dd") },
                { "to", departmentHead.to.ToString("yyyy-MM-dd") },
            });

            return(response);
        }
Beispiel #3
0
        private void dHeadAdd_Click(object sender, EventArgs e)
        {
            if (DepartmentListView.SelectedCells.Count > 0)
            {
                var department = ((List <Department>)DepartmentListView.DataSource)[DepartmentListView.SelectedCells[0].RowIndex];
                var teacherId  = (int)headList.SelectedValue;

                var dhItem = new DepartmentHead {
                    department_id = department.id,
                    teacher_id    = teacherId,
                    from          = headFromPicker.Value,
                    to            = headToPicker.Value
                };

                dhRepo.add(dhItem);

                RefreshHeadsList();
            }
        }