예제 #1
0
        public IDataResult <AdminForRegisterDto> GetAdmin(string userName, string password)
        {
            var model = _adminDal.Get(i => i.Username == userName);

            if (model == null)
            {
                return(new ErrorDataResult <AdminForRegisterDto>(Messages.UserNotFound));
            }
            var newModel = new AdminForRegisterDto {
                Email = model.Email, FirstName = model.Name, Id = model.Id, LastName = model.Lastname, Password = password, UserName = model.Username
            };

            return(new SuccessDataResult <AdminForRegisterDto>(newModel));
        }
예제 #2
0
        public async Task <IActionResult> Register(AdminForRegisterDto adminForRegisterDto)
        {
            adminForRegisterDto.Username = adminForRegisterDto.Username.ToLower();
            if (await _repo.AdminUserExist(adminForRegisterDto.Username))
            {
                return(BadRequest("Username Already Exist!"));
            }

            var adminToCreate = _mapper.Map <Admin>(adminForRegisterDto);

            var createdAdmin = await _repo.RegisterAdmin(adminToCreate, adminForRegisterDto.Password);

            return(Ok(createdAdmin));
        }
예제 #3
0
        public IDataResult <Admin> Register(AdminForRegisterDto adminForRegisterDto, string password)
        {
            var admin = new Admin
            {
                Email    = adminForRegisterDto.Email,
                Name     = adminForRegisterDto.FirstName,
                Lastname = adminForRegisterDto.LastName,
                Password = password,
                Username = adminForRegisterDto.UserName,
                About    = adminForRegisterDto.About
            };

            _adminService.Add(admin);
            return(new SuccessDataResult <Admin>(admin, Messages.AdminRegistered));
        }
예제 #4
0
        public async Task <IActionResult> RegisterAdmin(AdminForRegisterDto adminForRegisterDto)
        {
            // validate request
            adminForRegisterDto.Username = adminForRegisterDto.Username.ToLower();

            if (await _repo.AdminExists(adminForRegisterDto.Username))
            {
                return(BadRequest("Username already exisits"));
            }

            var adminToCreate = _mapper.Map <Admin>(adminForRegisterDto);

            var createAdmin = await _repo.RegisterAdmin(adminToCreate, adminForRegisterDto.Password);

            var adminToReturn = _mapper.Map <AdminForDetailDto>(createAdmin);

            return(CreatedAtRoute("GetAdmin", new { controller = "Admin", id = createAdmin.Id }, adminToReturn));
        }
예제 #5
0
        public void AdminAdd(AdminForRegisterDto adminregister, string password)
        {
            byte[] passwordHash, passwordSalt, mailHash, mailSalt;
            HashingHelper.CreateMailHash(adminregister.Mail, out mailHash, out mailSalt);
            HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
            var admin = new Admin
            {
                Role              = adminregister.AdminRole,
                PasswordHash      = passwordHash,
                PasswordSalt      = passwordSalt,
                AdminUserNameHash = mailHash,
                AdminUserNameSalt = mailSalt,
                UserName          = adminregister.UserName,
                Status            = true,
                Mail              = adminregister.Mail
            };

            _adminDal.Insert(admin);
        }
예제 #6
0
        public async Task <IActionResult> Register(AdminForRegisterDto adminForRegisterDto)
        {
            // validate request

            adminForRegisterDto.Username = adminForRegisterDto.Username.ToLower();

            if (await _repo.AdminExists(adminForRegisterDto.Username))
            {
                return(BadRequest("Username already exists"));
            }

            var adminToCreate = new Admin
            {
                Username = adminForRegisterDto.Username
            };

            var createdUser = await _repo.Register(adminToCreate, adminForRegisterDto.Password);

            return(StatusCode(201));
        }
예제 #7
0
        public async Task <IActionResult> Register([FromBody] AdminForRegisterDto adminForRegisterDto)
        {
            if (await _adminAuthRepository.UserExists(adminForRegisterDto.Username))
            {
                ModelState.AddModelError("UserName", "Username already exists");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var adminToCreate = new Admin
            {
                Username = adminForRegisterDto.Username
            };

            var createdUser = await _adminAuthRepository.Register(adminToCreate, adminForRegisterDto.Password);

            return(StatusCode(201));
        }
예제 #8
0
 public ActionResult NewAdmin(AdminForRegisterDto c)
 {
     adm.AdminAdd(c, c.Password);
     return(RedirectToAction("Index"));
 }