Example #1
0
        public async Task <IActionResult> Register(EmployeeForRegisterDTO employeeForRegisterDTO)
        {
            // validate the request

            employeeForRegisterDTO.UserName = employeeForRegisterDTO.UserName.ToLower();

            if (await _repo.UserExists(employeeForRegisterDTO.UserName))
            {
                return(BadRequest("User Name Taken"));
            }

            var empToCreate = new EmployeeRoot
            {
                Fname    = employeeForRegisterDTO.Fname,
                Lname    = employeeForRegisterDTO.Lname,
                Gender   = employeeForRegisterDTO.Gender,
                DoJ      = employeeForRegisterDTO.DoJ,
                Email    = employeeForRegisterDTO.Email,
                IsAdmin  = employeeForRegisterDTO.IsAdmin,
                deptID   = employeeForRegisterDTO.deptID,
                UserName = employeeForRegisterDTO.UserName
            };

            var createdEmployee = await _repo.Register(empToCreate, employeeForRegisterDTO.Password);

            // return CreatedAtRoute();
            return(StatusCode(201));
        }
        public async Task<IActionResult> Register(EmployeeForRegisterDTO employeeForRegisterDTO)
        {
            // validate the request

            employeeForRegisterDTO.UserName = employeeForRegisterDTO.UserName.ToLower();

            if (await _repo.UserExists(employeeForRegisterDTO.UserName))
                return BadRequest("User Name Taken");

            var empToCreate = new MasterEmployee
            {
                    // EmpName = employeeForRegisterDTO.EmpName,
                    // Lname = employeeForRegisterDTO.Lname,
                    // Gender = employeeForRegisterDTO.Gender,
                    // DoJ = employeeForRegisterDTO.DoJ,
                    // Email = employeeForRegisterDTO.Email,
                    // IsAdmin = employeeForRegisterDTO.IsAdmin,
                    // deptID = employeeForRegisterDTO.deptID,
                     UserName = employeeForRegisterDTO.UserName

            };

            var createdEmployee = await _repo.Register(empToCreate, employeeForRegisterDTO.Password);
            // return CreatedAtRoute();
            return StatusCode(201);


        }