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")); } }
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()); }