예제 #1
0
        public async Task <ActionResult> AddUser(UserModel objUser)
        {
            if (!ModelState.IsValid)

            {
                objUser.RegionList = new SelectList(
                    await CommonModel.GetRegionListByComp(CurrentUser.CompanyId), "Name", "Text");
                objUser.LocationList = new SelectList(_drp.BindLocationByPinCode(objUser.PinNumber), "Value", "Text");
                return(View(objUser));
            }
            objUser.Regions     = "";
            objUser.UserLoginId = CurrentUser.UserId;
            objUser.UserTypeId  = CurrentUser.UserTypeId;
            if (objUser.SelectedRegions.Count > 0)
            {
                foreach (var regionId in objUser.SelectedRegions)
                {
                    objUser.Regions = objUser.Regions + ',' + regionId.ToString();
                }
            }
            objUser.Regions = objUser.Regions.TrimStart(',');
            objUser.Regions = objUser.Regions.TrimEnd(',');

            ResponseModel objResponseModel = new ResponseModel();
            var           mpc     = new Email_send_code();
            Type          type    = mpc.GetType();
            var           Passwod = doorserve.Encrypt_Decript_Code.encrypt_decrypt.Encrypt(objUser.Password, true);

            using (var con = new SqlConnection(_connectionString))
            {
                var result = con.Query <int>("UspInsertUser",
                                             new
                {
                    objUser.UserId,
                    objUser.UserName,
                    Password = Passwod,
                    objUser.ConFirstName,
                    objUser.ConMobileNumber,
                    objUser.ConEmailAddress,
                    objUser.LocationId,
                    objUser.Address,
                    objUser.AddressTypeId,
                    objUser.PinNumber,
                    objUser.IsActive,
                    objUser.UserLoginId,
                    userTypeId = objUser.UserTypeId,
                    RefId      = CurrentUser.RefKey,
                    companyId  = CurrentUser.CompanyId,
                    objUser.Regions
                }, commandType: CommandType.StoredProcedure).FirstOrDefault();
                if (result == 0)
                {
                    objResponseModel.IsSuccess    = false;
                    objResponseModel.ResponseCode = 0;
                    objResponseModel.Response     = "Something went wrong";
                }
                else if (result == 1)
                {
                    objResponseModel.IsSuccess    = true;
                    objResponseModel.ResponseCode = 1;
                    objResponseModel.Response     = "Successfully Added";
                    var Templates = await _templateRepo.GetTemplateByActionId((int)EmailActions.USER_REGISTRATION, CurrentUser.CompanyId);

                    CurrentUser.Email = objUser.ConEmailAddress;
                    var WildCards = CommonModel.GetWildCards(CurrentUser.CompanyId);
                    var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                    U.Val = objUser.ConFirstName;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "PASSWORD").FirstOrDefault();
                    U.Val = objUser.Password;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "USER NAME").FirstOrDefault();
                    U.Val = objUser.UserName;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT NUMBER").FirstOrDefault();
                    U.Val = CurrentUser.CustomerCareNumber;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT EMAIL").FirstOrDefault();
                    U.Val = CurrentUser.ContactCareEmail;

                    CurrentUser.Mobile = objUser.ConMobileNumber;
                    var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                    if (Templates.Count > 0)
                    {
                        await _emailSmsServices.Send(Templates, c, CurrentUser);
                    }
                }
                else
                {
                    //TempData["Message"] = "Successfully Updated";
                    objResponseModel.IsSuccess    = true;
                    objResponseModel.ResponseCode = 2;
                    objResponseModel.Response     = "Successfully Updated";
                }
                TempData["response"] = objResponseModel;
                return(RedirectToAction("UserList", "User"));
            }
        }
예제 #2
0
        public async Task <ActionResult> EditUser(User objUser)
        {
            if (!ModelState.IsValid)
            {
                objUser.RegionList = new SelectList(
                    await CommonModel.GetRegionListByComp(CurrentUser.CompanyId), "Name", "Text");
                objUser.LocationList = new SelectList(_drp.BindLocationByPinCode(objUser.PinNumber), "Value", "Text");
                return(View(objUser));
            }
            objUser.Regions = "";
            if (objUser.SelectedRegions.Count > 0)
            {
                foreach (var regionId in objUser.SelectedRegions)
                {
                    objUser.Regions = objUser.Regions + ',' + regionId.ToString();
                }
            }
            objUser.Regions     = objUser.Regions.TrimStart(',');
            objUser.Regions     = objUser.Regions.TrimEnd(',');
            objUser.UserLoginId = CurrentUser.UserId;
            ResponseModel objResponseModel = new ResponseModel();
            var           mpc    = new Email_send_code();
            Type          type   = mpc.GetType();
            var           Status = 1;

            if (Status == 1)
            {
                if (!string.IsNullOrEmpty(objUser.Password))
                {
                    objUser.Password = doorserve.Encrypt_Decript_Code.encrypt_decrypt.Encrypt(objUser.Password, true);
                }
                else
                {
                    objUser.Password = doorserve.Encrypt_Decript_Code.encrypt_decrypt.Encrypt(objUser.CurrentPassword, true);
                }
                using (var con = new SqlConnection(_connectionString))
                {
                    var result = con.Query <int>("UspInsertUser",
                                                 new
                    {
                        objUser.UserId,
                        objUser.UserName,
                        objUser.Password,
                        objUser.ConFirstName,
                        objUser.ConMobileNumber,
                        objUser.ConEmailAddress,
                        objUser.LocationId,
                        objUser.Address,
                        objUser.AddressTypeId,
                        objUser.PinNumber,
                        objUser.IsActive,
                        objUser.UserLoginId,
                        userTypeId = objUser.UserTypeId,
                        RefId      = CurrentUser.RefKey,
                        companyId  = CurrentUser.CompanyId,
                        objUser.Regions
                    }, commandType: CommandType.StoredProcedure).FirstOrDefault();
                    if (result == 0)
                    {
                        objResponseModel.IsSuccess    = false;
                        objResponseModel.ResponseCode = 0;
                        objResponseModel.Response     = "Something went wrong";
                        TempData["response"]          = objResponseModel;
                    }
                    else if (result == 1)
                    {
                        //TempData["Message"] = "Successfully Added";
                        objResponseModel.IsSuccess    = true;
                        objResponseModel.ResponseCode = 1;
                        objResponseModel.Response     = "Successfully Added";
                    }
                    else
                    {
                        //TempData["Message"] = "Successfully Updated";
                        objResponseModel.IsSuccess    = true;
                        objResponseModel.ResponseCode = 2;
                        objResponseModel.Response     = "Successfully Updated";
                    }
                    TempData["response"] = objResponseModel;
                    return(RedirectToAction("UserList", "User"));
                }
            }
            return(View());
        }