public UserViewModel GetUserUpdateDetails(CommonDetails commonDetails)
        {
            var resultUpdateDetails = _genericRepository.ManageDataWithSingleObject <UserViewModel>(StoredProcedureName, commonDetails);
            var results             = _userManagementRepository.GetRequiredDetails(StoredProcedureName, new CommonDetails {
                Flag = "GetRequiredDetails"
            });

            resultUpdateDetails.GenderList = results.ListGender.Select(x => new SelectListItem {
                Value = x.Value, Text = x.Description
            }).ToList();
            resultUpdateDetails.RoleList = results.ListRoles.Select(x => new SelectListItem {
                Value = x.Value, Text = x.Value
            }).ToList();
            try
            {
                if (!string.IsNullOrEmpty(resultUpdateDetails.Gender))
                {
                    resultUpdateDetails.GenderList.First(x => x.Value == resultUpdateDetails.Gender).Selected = true;
                }
                if (!string.IsNullOrEmpty(resultUpdateDetails.Role))
                {
                    resultUpdateDetails.RoleList.First(x => x.Value == resultUpdateDetails.Role).Selected = true;
                }
            }
            catch (Exception e)
            {
                _log.Error("Some ddl value missing ", e.StackTrace);
            }
            if (string.IsNullOrEmpty(resultUpdateDetails.Status))
            {
                resultUpdateDetails.Status = "A";
            }
            return(resultUpdateDetails);
        }
        public async Task <SystemResponse> CheckUserName(CommonDetails commonDetails)
        {
            var systemResponse = await _genericRepository.ManageDataWithSingleObjectAsync <SystemResponse>(StoredProcedureName,
                                                                                                           commonDetails);

            return(systemResponse);
        }
예제 #3
0
        public async Task <JsonResult> CheckUserName(CommonDetails commonDetails)
        {
            commonDetails.Flag = "CheckUserName";
            _log.Information("Check username for duplications with parameters {0}", JsonConvert.SerializeObject(commonDetails));
            var response = await _userManagementBusiness.CheckUserName(commonDetails);

            return(Json(response));
        }
예제 #4
0
        private void DisplayCommonDetails()
        {
            CommonDetails details = new CommonDetails();

            details           = commonFunction.GetCommonDetails();
            lblNoOfSales.Text = details.NoOfSales.ToString();
            lblNoOfUsers.Text = details.NoOfUsers.ToString();
        }
예제 #5
0
        /// <summary>
        /// Page For Edit User
        /// </summary>
        /// <returns></returns>
        public IActionResult ManageUserView()
        {
            CommonDetails commonDetails = new CommonDetails();

            commonDetails.Flag = "GetRequiredDetails";
            var userViewModel = _userManagementBusiness.GetRequiredDetails(commonDetails);

            return(View(userViewModel));
        }
예제 #6
0
        public CommonDetails GetCommonDetails()
        {
            CommonDetails ct = new CommonDetails();

            ct.NoOfUsers = db.Users.Count();
            ct.NoOfSales = db.Orders.Count();

            return(ct);
        }
        public IActionResult CustomerList()
        {
            CommonDetails commonDetails = new CommonDetails
            {
                Flag = "CustomerList",
                User = "******"
            };
            var result = _customerBuisness.GetCustomerList(commonDetails);

            return(View(result));
        }
        public UserViewModelDetails GetRequiredDetails(string storedProcedureName, CommonDetails commonDetails)
        {
            UserViewModelDetails userViewModelDetails = new UserViewModelDetails();

            _log.Information("sp call for getting requried details for forms with query {0} {1}", "EXEC " + storedProcedureName, JsonConvert.SerializeObject(commonDetails));
            var response = _dapperDao.ExecuteQuery <ListDropDown, ListDropDown>(storedProcedureName, commonDetails);

            _log.Information("response returned as {0}", JsonConvert.SerializeObject(response));
            userViewModelDetails.ListGender = (List <ListDropDown>)response[0];
            userViewModelDetails.ListRoles  = (List <ListDropDown>)response[1];
            return(userViewModelDetails);
        }
        public UserViewModel GetRequiredDetails(CommonDetails commonDetails)
        {
            UserViewModel userViewModelReturn = new UserViewModel();
            var           results             = _userManagementRepository.GetRequiredDetails(StoredProcedureName, commonDetails);

            userViewModelReturn.GenderList = results.ListGender.Select(x => new SelectListItem {
                Value = x.Value, Text = x.Description
            }).ToList();
            userViewModelReturn.RoleList = results.ListRoles.Select(x => new SelectListItem {
                Value = x.Value, Text = x.Description
            }).ToList();
            return(userViewModelReturn);
        }
예제 #10
0
        public IActionResult UpdateUser(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(View("Index").WithAlertMessage("111", "Update request could not be processed."));
            }
            CommonDetails commonDetails = new CommonDetails
            {
                Id   = _encryptionService.DecryptString(id),
                Flag = "GetUserDetails"
            };

            _log.Information("Get User details for update with the param :", commonDetails);
            var userDetails = _userManagementBusiness.GetUserUpdateDetails(commonDetails);

            _log.Information("User detail get as :", userDetails);
            if (userDetails != null)
            {
                userDetails.Id = _encryptionService.EncryptString(userDetails.Id);
            }
            return(View("ManageUserView", userDetails));
        }
예제 #11
0
        public async Task <IActionResult> AddUser(UserViewModel userViewModel)
        {
            _log.Information("Create user with the parameter from the form as :", userViewModel);
            var user = new ApplicationUser
            {
                UserName    = userViewModel.UserName.Replace(" ", "").Trim(),
                FirstName   = userViewModel.FirstName,
                MiddleName  = userViewModel.MiddleName,
                LastName    = userViewModel.LastName,
                FullName    = string.Concat(userViewModel.FirstName, string.IsNullOrEmpty(userViewModel.MiddleName) ? "" : " " + userViewModel.MiddleName, " " + userViewModel.LastName),
                CreatedBy   = User.Identity.Name,
                PhoneNumber = userViewModel.PhoneNumber,
                Gender      = userViewModel.Gender,
                CreatedDate = DateTime.Now
            };

            _log.Information("Create user with the parameter as :", user);
            var password = string.IsNullOrEmpty(userViewModel.Password) ? _configuration["ApplicationData:DefaultPassword"] : userViewModel.Password;
            var result   = await _userManager.CreateAsync(user, password);

            _log.Information("Result obtained for user creation as :", result);
            if (result.Succeeded)
            {
                _log.Information("Assign user role once user creation success, role to be assigned is : ", userViewModel.Role);
                ApplicationUser userDetails = await _userManager.FindByNameAsync(userViewModel.UserName);

                await _userManager.AddToRoleAsync(userDetails, userViewModel.Role);

                return(RedirectToAction("Index").WithAlertMessage("000", "User added successfully with the role " + userViewModel.Role));
            }

            CommonDetails commonDetails = new CommonDetails();

            commonDetails.Flag = "GetRequiredDetails";
            var userViewModelDetails = _userManagementBusiness.GetRequiredDetails(commonDetails);

            return(View("ManageUserView", userViewModelDetails).WithAlertMessage("111", result.Errors.ToString()));
        }
        public List <CustomerViewModel> GetCustomerList(CommonDetails commonDetails, string storedProcedureName)
        {
            var response = _dapperDao.ExecuteQuery <CustomerViewModel>(storedProcedureName, commonDetails);

            return(response);
        }
 public List <CustomerViewModel> GetCustomerList(CommonDetails commonDetails)
 {
     return(_customerRepository.GetCustomerList(commonDetails, StoredProcedureName));
 }