示例#1
0
        protected void lnkbtnDelete_Click(object sender, EventArgs e)
        {
            using (GridViewRow row = (GridViewRow)((LinkButton)sender).Parent.Parent)
            {
                int id = Convert.ToInt32(HttpUtility.HtmlDecode(row.Cells[1].Text.Trim()));

                master.IsSessionAvailable();
                var userInfo = CommonMethods.GetUserDetails();
                var service  = CommonMethods.GetLogedInService();

                var details = new BKIC.SellingPoint.DTO.RequestResponseWrappers.UserMaster
                {
                    Id          = id,
                    Type        = "delete",
                    CreatedDate = DateTime.Now
                };

                var userResult = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper
                                                   <BKIC.SellingPoint.DTO.RequestResponseWrappers.UserMasterDetailsResponse>,
                                                   BKIC.SellingPoint.DTO.RequestResponseWrappers.UserMaster>
                                     (BKIC.SellingPoint.DTO.Constants.AdminURI.UserOperation, details);

                if (userResult.StatusCode == 200 && userResult.Result.IsTransactionDone)
                {
                    LoadUserData(userInfo, service);
                    master.ShowErrorPopup("User details deleted successfully", "User");
                }
            }
        }
示例#2
0
        public void LoadUsers()
        {
            master.IsSessionAvailable();
            var userInfo = CommonMethods.GetUserDetails();
            var service  = CommonMethods.GetLogedInService();

            var details = new BKIC.SellingPoint.DTO.RequestResponseWrappers.UserMaster
            {
                Type        = "fetch",
                CreatedDate = DateTime.Now
            };

            var userResult = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper
                                               <BKIC.SellingPoint.DTO.RequestResponseWrappers.UserMasterDetailsResponse>,
                                               BKIC.SellingPoint.DTO.RequestResponseWrappers.UserMaster>
                                 (BKIC.SellingPoint.DTO.Constants.AdminURI.UserOperation, details);

            if (userResult.Result.IsTransactionDone && userResult.StatusCode == 200)
            {
                ddlUsers.DataValueField = "ID";
                ddlUsers.DataTextField  = "UserName";
                ddlUsers.DataSource     = userResult.Result.UserMaster.AsEnumerable()
                                          .Where(row => row.Agency == userInfo.Agency);

                ddlUsers.DataBind();
                ddlUsers.Items.Insert(0, new ListItem("--Please Select--", ""));
            }
        }
示例#3
0
        //[ApiAuthorize]
        public RR.PostUserDetailsResult PostUserMasterDetails(RR.UserMaster userdetails)
        {
            try
            {
                var identity = (ClaimsIdentity)User.Identity;
                IEnumerable <Claim> claims = identity.Claims;

                BLO.UserMaster            userMaster = _mapper.Map <RR.UserMaster, BLO.UserMaster>(userdetails);
                BLO.PostUserDetailsResult result     = _userRepository.InsertUserMasterDetails(userMaster);
                return(_mapper.Map <BLO.PostUserDetailsResult, RR.PostUserDetailsResult>(result));
            }
            catch (Exception ex)
            {
                return(new RR.PostUserDetailsResult
                {
                    IsTransactionDone = false,
                    TransactionErrorMessage = ex.Message
                });
            }
        }
示例#4
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    master.IsSessionAvailable();
                    var userInfo = CommonMethods.GetUserDetails();
                    var service  = CommonMethods.GetLogedInService();

                    string opertaion = string.Empty;

                    var details = new BKIC.SellingPoint.DTO.RequestResponseWrappers.UserMaster
                    {
                        Agency      = ddlAgency.SelectedItem.Text.ToString(),
                        AgentCode   = ddlAgentCode.SelectedItem.Text.ToString(),
                        AgentBranch = ddlAgentBranch.SelectedItem.Value.ToString(),
                        UserID      = txtUserId.Text.ToString(),
                        UserName    = txtUserName.Text.ToString(),
                        CreatedDate = DateTime.Now,
                        Password    = txtPassword.Text.ToString(),
                        Mobile      = txtMobile.Text.ToString(),
                        IsActive    = true,
                        Email       = txtEmail.Text.ToString(),
                        StaffNo     = Convert.ToInt32(txtStaffNo.Text),
                        CreatedBy   = "",
                        Role        = ddlRole.SelectedItem.Value
                    };
                    opertaion = (sender as Button).Text;
                    if (opertaion == "Update")
                    {
                        details.Id   = Convert.ToInt32(ViewState["UserId"].ToString());
                        details.Type = "edit";
                    }
                    else
                    {
                        details.Type = "insert";
                    }

                    var results = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper
                                                    <BKIC.SellingPoint.DTO.RequestResponseWrappers.PostUserDetailsResult>,
                                                    BKIC.SellingPoint.DTO.RequestResponseWrappers.UserMaster>
                                      (BKIC.SellingPoint.DTO.Constants.UserURI.PostUserMaster, details);

                    if (results.StatusCode == 200 && results.Result.IsTransactionDone)
                    {
                        LoadUserData(userInfo, service);
                        ClearControl();
                        btnSubmit.Text = "Save";
                        if (details.Type == "insert")
                        {
                            master.ShowErrorPopup("User saved sucessfully", "User");
                        }
                        if (details.Type == "edit")
                        {
                            master.ShowErrorPopup("User updated sucessfully", "User");
                        }
                    }
                    else
                    {
                        if (results.Result.IsUserAlreadyExists)
                        {
                            master.ShowErrorPopup("UserName already exists !", "User");
                            return;
                        }
                        if (results.Result.PasswordStrength)
                        {
                            master.ShowErrorPopup("Password required atleast 7 character !", "User");
                            return;
                        }
                        else
                        {
                            master.ShowErrorPopup(results.Result.TransactionErrorMessage, "User");
                            return;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //throw ex;
            }
            finally
            {
                master.ShowLoading = false;
            }
        }