Exemplo n.º 1
0
        /// <summary>
        /// Add admin details into the database
        /// </summary>
        /// <param name="adminDetails">Admin Registration Details</param>
        /// <returns>If data added successully, return response data else null or exception</returns>
        public async Task <RegistrationResponse> AdminRegistration(AdminRegistrationRequest adminDetails)
        {
            try
            {
                RegistrationResponse responseData = null;
                adminDetails.Password = EncodeDecode.EncodePasswordToBase64(adminDetails.Password);
                SQLConnection();
                using (SqlCommand cmd = new SqlCommand("AddUserDetails", conn))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@FirstName", adminDetails.FirstName);
                    cmd.Parameters.AddWithValue("@LastName", adminDetails.LastName);
                    cmd.Parameters.AddWithValue("@Email", adminDetails.Email);
                    cmd.Parameters.AddWithValue("@Password", adminDetails.Password);
                    cmd.Parameters.AddWithValue("@IsActive", true);
                    cmd.Parameters.AddWithValue("@UserRole", _admin);
                    cmd.Parameters.AddWithValue("@CreatedDate", DateTime.Now);
                    cmd.Parameters.AddWithValue("@ModifiedDate", DateTime.Now);

                    conn.Open();
                    SqlDataReader dataReader = await cmd.ExecuteReaderAsync();

                    responseData = AdminRegistrationResponseModel(dataReader);
                };
                return(responseData);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> RegisterAdminAsync([FromBody] AdminRegistrationRequest request)
        {
            var dto = mapper.Map <AdminRegistrationDTO>(request);
            await authService.RegisterAdminAsync(dto);

            return(Ok());
        }
Exemplo n.º 3
0
        public RegistrationResponse Registration(AdminRegistrationRequest adminDetails)
        {
            try
            {
                RegistrationResponse responseData = null;
                adminDetails.Password = EncodeDecode.EncodePasswordToBase64(adminDetails.Password);
                var adminData = new Users
                {
                    FirstName    = adminDetails.FirstName,
                    LastName     = adminDetails.LastName,
                    Email        = adminDetails.Email,
                    Password     = adminDetails.Password,
                    IsActive     = true,
                    UserRole     = "Admin",
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now
                };

                _appDBContext.Add(adminData);
                _appDBContext.SaveChanges();

                responseData = SecurityRepository.ResponseData(adminData);
                return(responseData);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> RegisterAdminAsync([FromBody] AdminRegistrationRequest request)
        {
            if (ModelState.IsValid)
            {
                var user = mapper.Map <ApplicationUser>(request).SetId();
                await authService.RegisterAdminAsync(user);

                return(Ok(user.Id));
            }
            return(ValidationProblem(ModelState));
        }
Exemplo n.º 5
0
 public RegistrationResponse Registration(AdminRegistrationRequest adminDetails)
 {
     if (adminDetails == null)
     {
         return(null);
     }
     else
     {
         return(_adminRepository.Registration(adminDetails));
     }
 }
Exemplo n.º 6
0
 public async Task <AdminRegistrationResponse> AdminRegistration(AdminRegistrationRequest adminDetails)
 {
     try
     {
         if (adminDetails == null)
         {
             return(null);
         }
         else
         {
             return(await _adminRepository.AdminRegistration(adminDetails));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 7
0
        public IActionResult Registration(AdminRegistrationRequest adminDetails)
        {
            try
            {
                var data = _adminBusiness.Registration(adminDetails);

                if (data == null)
                {
                    message = "No Data Provided";
                    return(Ok(new { success, message }));
                }
                else
                {
                    success = true;
                    message = "Admin Account Created Successfully";
                    return(Ok(new { success, message, data }));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(new { e.Message }));
            }
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Registration(AdminRegistrationRequest adminDetails)
        {
            try
            {
                var data = await _adminBusiness.AdminRegistration(adminDetails);

                if (data != null)
                {
                    success = true;
                    message = "Admin Account Created Successfully";
                    return(Ok(new { success, message, data }));
                }
                else
                {
                    message = "No Data Provided";
                    return(NotFound(new { success, message }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { ex.Message }));
            }
        }