public JsonResult AddAdminUser(AdminRegisterDto _model) { if (Services.AdminRegister.IsRegisterUserName(_model.UserName)) { return(Fail("Bu kullanici adi zaten tanimli.")); } else if (Services.AdminRegister.IsRegisterEmail(_model.Email)) { return(Fail("Bu mail adresi adi zaten tanimli.")); } else { _model.isActive = true; var _name = _model.Name.Split(' '); // bosluga gore split edecegiz bu sayede name ve surname i birlestirecegiz. _name inputunu split ettik var _password = FormsAuthentication.HashPasswordForStoringInConfigFile(_model.Password, "MD5"); // password'u authenticate ediyoruz MD5 formatinda. En sik kullanilan method. girilen sifreyi karisik bir sifre olarak kaydediyor AdminUser user = new AdminUser() { Name = _name.Length < 3 ? _name[0] : _name[0] + " " + _name[1], // burada max 3 isimli kisileri dusunduk. turner if islemi yaptik. Surname = _name.Length < 3 ? _name[1] : _name[2], Email = _model.Email, Password = _password, AddDate = DateTime.Now, UserName = _model.UserName, IsActive = _model.isActive }; Services.AdminRegister.Insert(user); return(Success("Kayit isleminiz basarili")); } }
public async Task <IActionResult> AdminRegister(AdminRegisterDto userRegisterDto) { var userToCreate = _mapper.Map <User>(userRegisterDto); userToCreate.IsClient = false; userToCreate.UserName = userRegisterDto.Email; userToCreate.Created = DateTime.UtcNow; userToCreate.LastActive = DateTime.UtcNow; userToCreate.AgencyId = 0; var result = await _userManager.CreateAsync(userToCreate, userRegisterDto.Password); if (result.Succeeded) { // set a default role var roleResult = await _userManager.AddToRolesAsync(userToCreate, new[] { "Admin" }); var userToReturn = _mapper.Map <UserDto>(userToCreate); return(CreatedAtRoute("GetUser", new { controller = "Users", id = userToCreate.Id }, userToReturn)); } return(BadRequest(result.Errors)); }
public async Task <IActionResult> CreateAdmin([FromBody] AdminRegisterDto userDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } User user = _mapper.Map <AdminRegisterDto, User>(userDto); await _accountBl.CreateAdmin(user); return(Ok("Admin created")); }
public async Task <IActionResult> AdminRegister(AdminRegisterDto adminRegisterDto) { adminRegisterDto.FirstName = adminRegisterDto.FirstName.ToLower(); adminRegisterDto.LastName = adminRegisterDto.LastName.ToLower(); adminRegisterDto.Email = adminRegisterDto.Email.ToLower(); if (await _authRepo.AdminExists(adminRegisterDto.Email)) { return(BadRequest("Email already exists")); } var adminToCreate = _mapper.Map <Admin> (adminRegisterDto); var createdAdmin = await _authRepo.AdminRegister(adminToCreate, adminRegisterDto.Password); var adminPhone = _mapper.Map <Phone> (adminRegisterDto.Phone); var createPhone = await _adminsRepo.AdminAddPhone(createdAdmin.Id, adminPhone); return(StatusCode(201)); }