Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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));
        }