//[ResponseType(typeof(DedicationRegistryEntity))] public async Task <HttpResponseMessage> RestorePassword(string email) { try { HttpResponseMessage response; UserEntity userEntity = _UserLogic.SelectByLoginName(email); if (userEntity != null) { Random random = new Random(); string errorMessage; string code = random.Next(10000, 99999).ToString(); int timeExpiration = _secCarFleet.GetNumberConfig(CarFleetSecurity.APP_CONFIG_RESTORE_PASSWORD_TIME_EXPIRE); if (_UserRestoreLogic.Insert(userEntity.Id, code, timeExpiration)) { CarFleetMail carFleetMail = new CarFleetMail(); if (carFleetMail.RestorePassword(email, code, out errorMessage)) { response = Request.CreateResponse(HttpStatusCode.OK, true); } else { response = Request.CreateResponse(HttpStatusCode.PreconditionFailed, new { Message = "No se pudo enviar el correo electronico", Error = errorMessage }); } } else { response = Request.CreateResponse(HttpStatusCode.PreconditionFailed, new { Message = "No se pudo generar el codigo de seguridad" }); } } else { response = Request.CreateResponse(HttpStatusCode.PreconditionFailed, new { Message = "No existe ninguna cuenta con ese correo electronico" }); } return(response); } catch (Exception ex) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error al restaurar la contraseƱa del usuario")); } }
static void Main(string[] args) { LanguageLogic languageLogic = new LanguageLogic(); UserLogic userLogic = new UserLogic(); UserFleetLogic userFleetLogic = new UserFleetLogic(); FleetLogic fleetLogic = new FleetLogic(); VehicleLogic vehicleLogic = new VehicleLogic(); DriverLogic driverLogic = new DriverLogic(); ConfigTagLogic configTagLogic = new ConfigTagLogic(); ConfigTagLanguageCrud configTagLanguageCrud = new ConfigTagLanguageCrud(); FunctionsLogic functionsLogic = new FunctionsLogic(); ConfigUserLoginLogic configUserLoginLogic = new ConfigUserLoginLogic(); Mail mail = new Mail(); UserRestoreLogic userRestoreLogic = new UserRestoreLogic(); CarFleetSecurity secCarFleet = CarFleetSecurity.GetContext; //List<LanguageEntity> listLanguage = languageLogic.SelectAll(); //LanguageEntity languageEntity = languageLogic.GetById(1); //UserEntity userEntity = userLogic.Login("ManuelM"); //List<UserFleetEntity> listuserFleet = userFleetLogic.SelectByUserId(userEntity.Id); //List<FleetEntity> listFleet = fleetLogic.GetByCompanyId(userEntity.Id_company); //List<VehicleEntity> listVehicle = vehicleLogic.GetByCompanyId(userEntity.Id_company); //List<VehicleEntity> listVehicle2 = vehicleLogic.GetByFleetId(listFleet.FirstOrDefault().Id); //List<DriverEntity> listDriver = driverLogic.GetByCompanyId(userEntity.Id_company); //ConfigTagEntity configTagEntity=new ConfigTagEntity(); //configTagEntity.Tag_key = "lblUser"; //configTagEntity.Page_name = "Login"; //configTagLogic.Insert(configTagEntity); //int totalDriver = functionsLogic.GetTotalsByCompanyId(2099, Utils.Constants.CARFLEET_ENTITY.DRIVER); //int totalFleet= functionsLogic.GetTotalsByCompanyId(2099, Utils.Constants.CARFLEET_ENTITY.FLEET); //int totalVehicle = functionsLogic.GetTotalsByCompanyId(2099, Utils.Constants.CARFLEET_ENTITY.VEHICLE); //string token=configUserLoginLogic.Insert(4188, "", 1800); string pass = CarFleetSecurityCipher.Encrypt("ManuelM"); string passDecrypt = CarFleetSecurityCipher.Decrypt(pass); string email = "ManuelM"; List <string> addressList = new List <string>(); addressList.Add("*****@*****.**"); string errorMessage; UserEntity userEntity = userLogic.SelectByLoginName(email); if (userEntity != null) { Random random = new Random(); string code = random.Next(10000, 99999).ToString(); int timeExpiration = secCarFleet.GetNumberConfig(CarFleetSecurity.APP_CONFIG_RESTORE_PASSWORD_TIME_EXPIRE); if (userRestoreLogic.Insert(userEntity.Id, code, timeExpiration)) { Mail carFleetMail = new Mail(); var sendMail = carFleetMail.RestorePassword("*****@*****.**", code, out errorMessage); } if (userRestoreLogic.IsValidCode(email, code, out errorMessage)) { string newPassword = "******"; var updatePass = userLogic.UpdatePassword(email, newPassword); } } var f = 234; }