Exemple #1
0
        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);
        }
Exemple #3
0
        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();
            }
        }
Exemple #5
0
        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
                }));
            }
        }
Exemple #7
0
        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);
        }
Exemple #8
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));
        }
Exemple #11
0
        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)));
            }
        }
Exemple #12
0
        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));
        }
Exemple #15
0
        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);
        }
Exemple #17
0
        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;
            }
        }
Exemple #18
0
        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();
            }
        }
Exemple #19
0
        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;
            }
        }
Exemple #21
0
        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();
        }
Exemple #22
0
        /// <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();
            }
        }
Exemple #26
0
        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);
            }
        }
Exemple #27
0
        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));
        }
Exemple #28
0
        /// <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));
        }
Exemple #29
0
        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"));
            }
        }
Exemple #30
0
 public User Register(User user)
 {
     user.Password = HashMD5.Create(user.Password);
     return(_authRepository.Add(user));
 }