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")); }
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); }
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(); } }