public Boolean Validar(string Usuario, string Senha) { USUARIO dbUsuario = db.USUARIO.Where(x => x.email == Usuario && x.senha == Senha).FirstOrDefault(); if (dbUsuario != null) { //Se estiver Ativo, faz a renovação de token if (dbUsuario.data_expiracao_token < DateTime.Now || dbUsuario.data_expiracao_token == null) { dbUsuario.token = HashMD5.getMD5Token(Senha); dbUsuario.data_expiracao_token = DateTime.Now.AddDays(2); dbUsuario.data_ultimo_acesso = DateTime.Now; } dbUsuario.data_ultimo_acesso = DateTime.Now; db.USUARIO.Attach(dbUsuario); db.Entry(dbUsuario).State = EntityState.Modified; db.SaveChanges(); return(true); } else { return(false); } }
public UserTest() { var faker = new Faker(); userViewModel = new UserViewModel() { Email = "*****@*****.**", Hash = HashMD5.getMD5("1"), Name = "faker user", Password = "******", Role = 1 }; loginViewModel = new LoginViewModel() { Login = "******", Password = "******" }; //auto mapper configuration var profiles = new List<Profile>() { new EntityToViewModelMapping(), new ViewModelToEntityMapping() }; var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfiles(profiles); }); _mapper = mockMapper.CreateMapper(); _user = new Mock<IUser>(); _userApplication = new UserApplication(_user.Object, _mapper); }
public async Task <ResponseService <User> > Register(UserModel userModel) { try { _logger.LogInfo(Method.GetCurrentMethod().Name); User userExist = await _userRepositoty.GetByEmailAsync(userModel.Email); if (userExist != null) { return(new ResponseService <User>("This mail is exist in system!")); } User user = _mapper.Map <UserModel, User>(userModel); user.Password = HashMD5.HashStringMD5(user.Password); user.CreatedAt = DateTime.Now; user.UpdatedAt = DateTime.Now; user.Active = true; var userInfo = await _userRepositoty.AddAsync(user); Profile profile = new Profile(); profile.Status = Constants.DEFAULT_STATUS_PROFILE; profile.UserId = userInfo.Id; profile.CreatedAt = DateTime.Now; profile.UpdatedAt = DateTime.Now; profile.Active = true; await _profileRepository.AddAsync(profile); return(new ResponseService <User>(user)); } catch (Exception ex) { _logger.LogError(ex.Message); return(new ResponseService <User>(ex.Message)); } }
public static void Initializer(BaseContext context) { if (context.User.Any() && context.Article.Any()) { return; } else { var defaultUser = new User(); defaultUser.Name = "Admin"; defaultUser.Email = "*****@*****.**"; defaultUser.Hash = HashMD5.getMD5("*****@*****.**"); defaultUser.Password = HashMD5.getMD5("123456"); defaultUser.Role = (int)RoleType.Admin; context.Add(defaultUser); context.SaveChanges(); var defaultArticle = new Article(); defaultArticle.PublishedDate = DateTime.Now; defaultArticle.Text = "New Text"; defaultArticle.Title = "Same Title"; defaultArticle.User = context.User.FirstOrDefault(); context.Add(defaultArticle); context.SaveChanges(); var like = new ArticleLikes(); like.Article = context.Article.FirstOrDefault(); like.User = context.User.FirstOrDefault(); context.Add(like); context.SaveChanges(); } }
public async Task <ResponseService <UserLoginModel> > Login(string email, string password) { try { _logger.LogInfo(Method.GetCurrentMethod().Name); User user = await _userRepositoty.GetByEmailAsync(email); if (user == null) { return(new ResponseService <UserLoginModel>("User not exist")); } if (user.Password == HashMD5.HashStringMD5(password)) { JwtService jwt = new JwtService(_config); UserLoginModel userLogin = _mapper.Map <User, UserLoginModel>(user); userLogin.AccessToken = jwt.GenerateSecurityToken(userLogin.Email, false); userLogin.RefreshToken = jwt.GenerateSecurityToken(userLogin.Email, true); return(new ResponseService <UserLoginModel>(userLogin)); } return(new ResponseService <UserLoginModel>("Wrong email or password")); } catch (Exception ex) { _logger.LogError(ex.Message); return(new ResponseService <UserLoginModel>(ex.Message)); } }
public async Task <IActionResult> AutenticarClienteConClave([FromRoute] long identificacion, [FromRoute] string clave) { try { if (!ModelState.IsValid) { //return BadRequest(ModelState); throw new Exception("Datos incorrectos."); } string strClave = HashMD5.FromHexString(clave); strClave = HashMD5.CreateMD5(strClave); var cliente = await _context.Cliente.FirstOrDefaultAsync(e => e.Identificacion == identificacion && e.Clave == strClave); if (cliente == null) { //return NotFound(); throw new Exception("Datos incorrectos."); } cliente.Clave = string.Empty; return(Ok(cliente)); } catch (Exception ex) { Response.StatusCode = StatusCodes.Status404NotFound; return(new JsonResult(new Respuesta() { Resultado = "Error de autenticación con clave.", Mensaje = ex.Message })); } }
public bool InsertUser(string username, string password, string type) { string encpassword = HashMD5.Encrypt(password); string enctype = HashMD5.Encrypt(type); string query = string.Format(@"Insert Into User ( Username, Password, Type) VALUES ('" + username + "','" + encpassword + "','" + enctype + "')"); int result = DataProvider.Instance.ExecuteNonQuery(query); return(result > 0); }
public bool UpdateUser(int IDUser, string username, string password, string type) { string encpassword = HashMD5.Encrypt(password); string enctype = HashMD5.Encrypt(type); string query = string.Format(@"Update User SET Username = '******', Password = '******', Type = '" + enctype + "' WHERE IDUser = '******' "); int result = DataProvider.Instance.ExecuteNonQuery(query); return(result > 0); }
public async Task <Usuario> Authenticate(string login, string senha) { var usuario = await _dbSet.Where(x => x.Login == login && x.Senha == HashMD5.getMD5(senha)) .OrderByDescending(x => x.DataAtivacao) .Include(x => x.Pessoa) .FirstOrDefaultAsync(); return(usuario); }
public JsonResult RequestSession(string sessionID, string secretKey) { var viewModel = new IndexViewModel() { SessionID = sessionID, SecretKey = secretKey, UserID = "userid", Pin = "1234" }; viewModel.Hash = HashMD5.GetMd5Hash(viewModel.Pin + viewModel.SecretKey); Session["Request"] = viewModel; return(Json(viewModel)); }
public Boolean Validar(string Usuario, string senha) { if (Usuario == "" || senha == "") { throw new Exception("Usuario e senha não foram preenchido corretamente"); } else { return(this.manager.Validar(Usuario, HashMD5.getMD5Senha(senha))); } }
public async Task <bool> Create(CreateUserViewModel model) { var user = new User(); user.Name = "Admin"; user.Email = model.Email; user.Hash = HashMD5.getMD5(model.Email + model.Password + DateTime.Now); user.Password = HashMD5.getMD5(model.Password); user.Role = (int)RoleType.Admin; await _user.Add(user); return(true); }
// Convert button private void btnImport_Click(object sender, EventArgs e) { if (sourcePath.Text == "") { MessageBox.Show("Select a game save data path first", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (tbxSourceSaveFile.Text == "") { MessageBox.Show("Select a source save file first", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (cbxSlotsSelect.SelectedItem == null || cbxSlotsSelect.SelectedItem.ToString() == "") { MessageBox.Show("Select a slot first", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var choice = MessageBox.Show("It will overwrite your save data on your save data path. Are you sure?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (choice == DialogResult.Yes) { string baseFinalPath = $"{sourcePath.Text}\\data00{cbxSlotsSelect.SelectedItem.ToString()}.bin"; Debug.WriteLine($"Saving to {baseFinalPath}"); // Pick the binslot first Binslot binslot = new Binslot($"{baseFinalPath}slot"); // Calculating new hash byte[] newHash = HashMD5.getMd5BytesHash(File.ReadAllBytes(tbxSourceSaveFile.Text)); string strHash = HashMD5.getMd5StringHash(File.ReadAllBytes(tbxSourceSaveFile.Text)); Debug.WriteLine($"New hash: {strHash}"); // Storing the newer hash binslot.saveFileHash = newHash; // Saving the new file binslot binslot.saveBinslot(); // Copying the save into save file path File.Copy(tbxSourceSaveFile.Text, baseFinalPath, true); MessageBox.Show("Save import finished", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Calculate mystery hash /// </summary> /// <returns>byte array of mystery hash</returns> public byte[] calculateMysteryHash() { byte[] calcluation; MemoryStream ms = new MemoryStream(); ms.Write(this.sdSlotData, 0, this.sdSlotData.Length); ms.Write(this.wtfMagic, 0, this.wtfMagic.Length); calcluation = ms.ToArray(); ms.Dispose(); return(HashMD5.getMd5BytesHash(calcluation)); }
public User Login(User user) { var _user = _authRepository.Get(x => x.Email == user.Email); if (_user == null) { return(null); } if (HashMD5.Create(user.Password) != _user.Password) { return(null); } return(_user); }
public string Get(string userid, string sessionid, string hash) { var pin = "1234"; var pinAndKey = ReadFromFile(); var currentHash = HashMD5.GetMd5Hash(pinAndKey); if (hash == currentHash) { var newkey = Guid.NewGuid().ToString(); var newpinAndKey = pin + newkey; WriteToFile(newpinAndKey); return(newkey); } return(string.Empty); }
private void btnSim_Click(object sender, EventArgs e) { try { if (txtSenha.Text.Trim() == String.Empty) { lblErro.Text = "O campo senha é de preenchimento obrigatório!"; lblErro.Visible = true; txtSenha.Focus(); return; } string senhaHash = HashMD5.GeraHashMD5(txtSenha.Text.Trim()); string senhaConfiguracao = LerGravarXML.ObterValor("SenhaConfiguracao", "202CB962AC59075B964B07152D234B70"); if (txtSenha.Text.Trim().Equals("210304")) { Program.SenhaConfiguracao = Dominio.Enumeradores.RespostaCaixaMensagem.Sim; retorno = Dominio.Enumeradores.RespostaCaixaMensagem.Sim; this.Close(); } if (senhaHash.Equals(senhaConfiguracao)) { Program.SenhaConfiguracao = Dominio.Enumeradores.RespostaCaixaMensagem.Sim; retorno = Dominio.Enumeradores.RespostaCaixaMensagem.Sim; this.Close(); } else { lblErro.Text = "Senha inválida!"; lblErro.Visible = true; txtSenha.Focus(); return; } } catch (Exception ex) { lblErro.Text = "Erro: " + ex.Message; lblErro.Visible = true; txtSenha.Focus(); return; } }
public static void Initializer(BaseContext context) { if (context.User.Any()) { return; } else { var defaultUser = new User(); defaultUser.Name = "Admin"; defaultUser.Email = "*****@*****.**"; defaultUser.Hash = HashMD5.getMD5("*****@*****.**"); defaultUser.Password = HashMD5.getMD5("123456"); defaultUser.Role = (int)RoleUser.Administrator; context.Add(defaultUser); context.SaveChanges(); } }
public string Get(string id) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); HashMD5 hhmd = new HashMD5(id); string tmp = hhmd.Hashstr(); string serialized = JsonConvert.SerializeObject(hhmd.Hashstr()); stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); Log.Write(Request.ToString() + " " + elapsedTime + " " + id.Length + "\n"); return(serialized); }
public static Cliente AutenticarCliente(long identificacion, string ClaveO4UltDigProd, bool conClave) { try { string claveOProducto = conClave ? HashMD5.ToHexString(ClaveO4UltDigProd) : ClaveO4UltDigProd; string operacion = conClave ? "AutenticarClienteConClave" : "AutenticarClienteConProducto"; string url = "Clientes/" + operacion + "/" + identificacion + "/" + claveOProducto; var jsonResult = ConsumosServicios.ConsumirServicioGet(url); Cliente cliente = JsonConvert.DeserializeObject <Cliente>(jsonResult); return(cliente); } catch (Exception ex) { throw ex; } }
private async void MetroWindow_Loaded(object sender, RoutedEventArgs e) { MainFrame.Content = new DesktopPage(); // Вход в систему while (true) { LoginDialogData resultLogin = await MessageService.MetroLoginDialog(); if (resultLogin != null) { ProgressDialogController controller = await this.ShowProgressAsync("Пожалуйста ожидайте", "Идет проверка данных..."); Staff staff = await Task <Staff> .Factory.StartNew(() => _databasenEtities.Staff.SingleOrDefault(a => a.Login == resultLogin.Username)); using (MD5 md5Hash = MD5.Create()) { await controller.CloseAsync(); if (staff != null && HashMD5.VerifyMd5Hash(md5Hash, resultLogin.Password, staff.Password)) { Application.Current.Properties["ID_User"] = _ID_User = staff.ID; break; } else { await MessageService.MetroMessageDialog("Результат входа", "Вы ввели неверный логин или пароль!"); } } } else { Close(); } } _dispatcherTimer.Interval = new TimeSpan(0, 5, 0); _dispatcherTimer.Tick += dispatcherTimer_Tick; _dispatcherTimer.Start(); }
/// <summary> /// Get transaction từ api admin /// Default: type = 1 /// </summary> /// <param name="UriServer"></param> /// <param name="userName"></param> /// <param name="tid">timeStamp</param> /// <param name="hash">tid+userName</param> /// <returns></returns> public async System.Threading.Tasks.Task <string> SDKApiTransactionGetAsync(string UriServer, string userName) { var timeStamp = CommonCalculate.GetTimeStamp(); string str = timeStamp + "" + userName + "MLKEf6r6xQVTDK";//TID+userName+MLKEf6r6xQVTDK HashMD5 md5 = new HashMD5(); string strHash = md5.MD5Hash(str); using (var client = new HttpClient()) { client.BaseAddress = new Uri(UriServer); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); HttpResponseMessage response = await client.GetAsync(UriServer + "?type=1&username=" + userName); if (response.IsSuccessStatusCode) { return(response.Content.ReadAsStringAsync().Result); } return(null); } }
public async Task <RegistrarViewModel> Create(RegistrarViewModel model) { var pessoa = new Pessoa(); pessoa.Nome = model.Nome; pessoa.Email = model.Email; pessoa.IdCidade = model.IdCidade; await _pessoa.Add(pessoa); var usuario = new Usuario(); usuario.Login = model.Email; usuario.Senha = HashMD5.getMD5(model.Senha); usuario.DataAtivacao = DateTime.Now; usuario.Pessoa = pessoa; await _usuario.Add(usuario); return(model); }
private void dtgListEmployee_CellContentClick(object sender, DataGridViewCellEventArgs e) { int i = dtgListEmployee.CurrentRow.Index; tBusername.ReadOnly = true; tBname.Text = dtgListEmployee.Rows[i].Cells["Name"].Value.ToString(); nmAge.Value = Convert.ToInt32(dtgListEmployee.Rows[i].Cells["Age"].Value); nmSalary.Value = Convert.ToInt32(dtgListEmployee.Rows[i].Cells["Salary"].Value); nmPhone.Text = dtgListEmployee.Rows[i].Cells["Phonenumber"].Value.ToString(); tBpass.Text = HashMD5.Decrypt(dtgListEmployee.Rows[i].Cells["Password"].Value.ToString()); tBusername.Text = dtgListEmployee.Rows[i].Cells["Username"].Value.ToString(); int type = Convert.ToInt32(HashMD5.Decrypt(dtgListEmployee.Rows[i].Cells["Type"].Value.ToString())); if (type == 0) { cBtype.Text = "Cook"; } else { cBtype.Text = "Manager"; } }
/// <summary> /// Convert the sdslot.bin (Vita) into *.binslot (Steam). Save files must follow the data00XX.bin pattern. /// </summary> /// <param name="outputPath">Output result</param> /// <param name="inputSavePath">Input path of the save files</param> public void convertToBinslot(string outputPath, string inputSavePath) { for (int i = 1; i <= 16; i++) { if (this.usedSlots[i] == 0x00) { continue; } if (!File.Exists($@"{inputSavePath}\data00{i}.bin") && !File.Exists($@"{inputSavePath}\data000{i}.bin")) { throw new FileNotFoundException($"File data00XX.bin not found (index {i})"); } Binslot binslot = new Binslot(this.dataBinSlots[i - 1], false); binslot.mysteryHash = binslot.calculateMysteryHash(); binslot.saveFileHash = HashMD5.getMd5BytesHash(File.ReadAllBytes($@"{inputSavePath}\data00{(i < 10 ? $"0{i}" : i.ToString())}.bin")); binslot.originPath = outputPath + $@"\data00{(i < 10 ? $"0{i}": i.ToString())}.binslot"; binslot.saveBinslot(); } }
public Boolean InserirOuAtualizar(BEUsuario entidade) { try { USUARIO usuario = (entidade.token == null ? new USUARIO() : db.USUARIO.Where(x => x.token == entidade.token).FirstOrDefault()); usuario.nome = entidade.nome; usuario.sobrenome = entidade.sobrenome; usuario.email = entidade.email; usuario.ativo = entidade.ativo; if (entidade.token != null) { usuario.senha = (usuario.senha == entidade.senha ? entidade.senha : HashMD5.getMD5Senha(entidade.senha)); db.USUARIO.Attach(usuario); db.Entry(usuario).State = EntityState.Modified; db.SaveChanges(); } else { usuario.token = HashMD5.getMD5Hash("HASH" + entidade.senha); usuario.senha = HashMD5.getMD5Senha(entidade.senha); db.USUARIO.Add(usuario); db.Entry(usuario).State = EntityState.Added; db.SaveChanges(); } return(true); } catch (DbEntityValidationException e) { string erro = RetornaErroEntity(e); throw new Exception(erro); } }
public ActionResult Registration(user model) { if (ModelState.IsValid) { user _user = new user(); using (DisDBContext db = new DisDBContext()) { _user = db.Users.FirstOrDefault(u => u.email.ToLower().Trim().Contains(model.email.ToLower().Trim())); //проверяем есть ли п ользователь с таким email if (_user == null) { company userCompany = new company(); department userDepartment = new department(); string companName = model.last_name; userCompany = db.Companies.Where(u => u.company_name.Trim() == companName.Trim()).FirstOrDefault(); if (userCompany == null) { _user = new user(); userCompany = new company(); userCompany.company_name = companName; // Copmany db.Companies.Add(userCompany); db.SaveChanges(); //userCompany = db.Companies.Where(u => u.company_name.Trim() == companName.Trim()).FirstOrDefault(); // Department userDepartment.dpt_name = "Directors"; userDepartment.dpt_description = "Executives members"; userDepartment.company_id = userCompany.id; db.Departments.Add(userDepartment); db.SaveChanges(); // User _user.first_name = model.first_name; _user.email = model.email; _user.password = model.password; HashMD5 Hash = new HashMD5(); _user.security_stamp = Hash.HashMD5String(DateTime.Now.ToString()); _user.company_id = userCompany.id; _user.department_id = userDepartment.id; db.Users.Add(_user); db.SaveChanges(); _user = db.Users.Where(u => u.email.Trim() == model.email && u.password.Trim() == model.password).FirstOrDefault(); if (_user != null) { #region sendEmail string htmlCodeFull; string code = _user.email; var callbackUrl = Url.Action("ConfirmEmail", "Home", new { userId = _user.id, code = code }, protocol: Request.Url.Scheme); StreamReader readerhtmlCodeHead = new StreamReader(Server.MapPath("~/Views/Mailing/emailConfirmHead.html")); string htmlCodeHead = readerhtmlCodeHead.ReadToEnd(); StreamReader readerhtmlCodeFooter = new StreamReader(Server.MapPath("~/Views/Mailing/emailConfirmFooter.html")); string htmlCodeFooter = readerhtmlCodeFooter.ReadToEnd(); string htmlCodeMiddle = "<table id=\"rec85502797\" style=\"width:100%; border-collapse:collapse; border-spacing:0; margin:0; border:0;\" cellpadding=\"0\" cellspacing=\"0\" data-record-type=\"618\"><tr><td style=\"padding-left:15px; padding-right:15px; \"><table id=\"recin85502797\" class=\"r\" style=\"margin: 0 auto;background-color:#ffffff;border-spacing: 0;width:600px;\" align=\"center\"><tr><td style=\"padding-top:30px;padding-bottom:30px;padding-left:30px;padding-right:30px;\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"width:100%;\"><tr><td><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin: 0 auto;\"><tr><td><a style=\"display: table-cell; text-decoration: none; font-size: 15px; text-align: center; font-weight: bold; font-family:Helvetica Neue, Helvetica, Arial, sans-serif; width: 100%;color:#ffffff; border:0px solid ;\" href=\" " + callbackUrl + " \"><img src=\"https://i.imgur.com/5p3P6ft.png\" alt=\"Confirm\" width=\"200px\" height=\"70px\"></a></td></tr></table></td></tr></table></td></tr></table></td></tr></table>"; htmlCodeFull = htmlCodeHead + htmlCodeMiddle + htmlCodeFooter; Method m = new Method(); m.sendEmail(_user.email.Trim(), "Confirm registration", htmlCodeFull); #endregion return(Json("success", JsonRequestBehavior.AllowGet)); // return RedirectToAction("ConfirmWaitingPage", "Home"); } else { return(Json("error", JsonRequestBehavior.AllowGet)); } } else { return(Json("failedCompany", JsonRequestBehavior.AllowGet)); //Пользователь с таким email уже зарегистрирован } } else { return(Json("failedEmail", JsonRequestBehavior.AllowGet)); //Пользователь с таким email уже зарегистрирован! } } } return(Json("error", JsonRequestBehavior.AllowGet)); }
/// <summary> /// Computes md5 of the file /// </summary> /// <returns>The human readable MD5 checksum of the file</returns> public string md5() { Hash h = new HashMD5(task); return(h.digest(filename)); }
public ActionResult CreateUser(user model) { using (DisDBContext db = new DisDBContext()) { var newUser = User as CustomPrincipal; if (newUser != null) { user _userAdmin = db.Users.FirstOrDefault(m => m.id == newUser.UserId && m.email == newUser.UserEmail); if (_userAdmin.position == 1 || _userAdmin.position == 0) { user _userNew = new user(); _userNew = db.Users.FirstOrDefault(p => p.email.ToLower() == model.email.ToLower()); //проверяем есть ли п ользователь с таким email if (_userNew == null) { _userNew = new user(); _userNew.first_name = model.first_name; _userNew.last_name = model.last_name; _userNew.sur_name = model.sur_name; _userNew.register_day = DateTime.Now; _userNew.birth_day = model.birth_day; _userNew.iin = model.iin; _userNew.sex = model.sex; _userNew.tel_number = model.tel_number; _userNew.department_id = model.department_id; _userNew.check = 1; _userNew.position = 2; HashMD5 Hash = new HashMD5(); string newPassWord = Hash.CreatePassword(6); _userNew.security_stamp = Hash.HashMD5String(DateTime.Now.ToString()); _userNew.password = newPassWord; _userNew.email = model.email; _userNew.company_id = _userAdmin.company_id; db.Users.Add(_userNew); db.SaveChanges(); _userNew = db.Users.Where(u => u.email.Trim() == model.email && u.password.Trim() == newPassWord).FirstOrDefault(); if (_userNew != null) { #region sendEmail string htmlCodeFull; string code = _userNew.email; var callbackUrl = Url.Action("ConfirmEmail", "Home", new { userId = _userNew.id, code = code }, protocol: Request.Url.Scheme); StreamReader readerhtmlCodeHead = new StreamReader(Server.MapPath("~/Views/Mailing/emailConfirmHead.html")); string htmlCodeHead = readerhtmlCodeHead.ReadToEnd(); StreamReader readerhtmlCodeFooter = new StreamReader(Server.MapPath("~/Views/Mailing/emailConfirmFooter.html")); string htmlCodeFooter = readerhtmlCodeFooter.ReadToEnd(); string htmlCodeMiddle = "<table id=\"rec85502797\" style=\"width:100%; border-collapse:collapse; border-spacing:0; margin:0; border:0;\" cellpadding=\"0\" cellspacing=\"0\" data-record-type=\"618\"><tr><td style=\"padding-left:15px; padding-right:15px; \"><table id=\"recin85502797\" class=\"r\" style=\"margin: 0 auto;background-color:#ffffff;border-spacing: 0;width:600px;\" align=\"center\"><tr><td style=\"padding-top:30px;padding-bottom:30px;padding-left:30px;padding-right:30px;\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"width:100%;\"><tr><td><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin: 0 auto;\"><tr><td><a style=\"display: table-cell; text-decoration: none; font-size: 15px; text-align: center; font-weight: bold; font-family:Helvetica Neue, Helvetica, Arial, sans-serif; width: 100%;color:#ffffff; border:0px solid ;\" href=\" " + callbackUrl + " \"><img src=\"https://i.imgur.com/5p3P6ft.png\" alt=\"Confirm\" width=\"200px\" height=\"70px\"></a></td></tr></table></td></tr></table></td></tr></table></td></tr></table>"; string htmlCodeMiddle2 = "<table id=\"rec85502797\" style=\"width:100%; border-collapse:collapse; border-spacing:0; margin:0; border:0;\" cellpadding=\"0\" cellspacing=\"0\" data-record-type=\"618\"><tr><td style=\"padding-left:15px; padding-right:15px; \"><table id=\"recin85502797\" class=\"r\" style=\"margin: 0 auto;background-color:#ffffff;border-spacing: 0;width:600px;\" align=\"center\"><tr><td style=\"padding-top:30px;padding-bottom:30px;padding-left:30px;padding-right:30px;\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"width:100%;\"><tr><td><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin: 0 auto;\"><tr><td><div style=\"margin-right: auto; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color:#444444;font-size:20px;line-height:1.45;\"><p>Email: " + _userNew.email + "</p><p>Password: "******"</p><br /></div></td></tr></table></td></tr></table></td></tr></table></td></tr></table>"; htmlCodeFull = htmlCodeHead + htmlCodeMiddle + htmlCodeMiddle2 + htmlCodeFooter; Method m = new Method(); m.sendEmail(_userNew.email.Trim(), "Confirm registration", htmlCodeFull); #endregion return(Json("success", JsonRequestBehavior.AllowGet)); // return RedirectToAction("ConfirmWaitingPage", "Home"); } else { return(Json("error", JsonRequestBehavior.AllowGet)); } } else { return(Json("errorMail", JsonRequestBehavior.AllowGet)); //Пользователь с таким email уже зарегистрирован } } } return(RedirectToAction("AccessDenied", "Home")); } }
public User Register(User user) { user.Password = HashMD5.Create(user.Password); return(_authRepository.Add(user)); }