public static bool cadastrarUsuario(RegisterViewModel model) { char[] charArray = new char[352]; db_servicosEntities db = new db_servicosEntities(); TB_Usuario usuario = new TB_Usuario(); TB_PerfilUsuario perfilUsuario = new TB_PerfilUsuario(); TB_LocalizacaoUsuario localizacaoUsuario = new TB_LocalizacaoUsuario(); TB_ServicoUsuario servicoUsuario = new TB_ServicoUsuario(); MD5 md5Hasher = MD5.Create(); // Convert the input string to a byte array and compute the hash. byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(model.Password)); // Create a new Stringbuilder to collect the bytes// and create a string. StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } try { using (db_servicosEntities context = new db_servicosEntities()) { usuario.Login = model.Email; usuario.Senha = data; usuario.flAtivo = true; usuario.dtAtivacao = DateTime.Today; usuario.dtCriacao = DateTime.Today; context.TB_Usuario.Add(usuario); context.SaveChanges(); int idUsuario = usuario.idUsuario; localizacaoUsuario.idUsuario = idUsuario; localizacaoUsuario.latitude = 0; localizacaoUsuario.longitude = 0; context.TB_LocalizacaoUsuario.Add(localizacaoUsuario); context.SaveChanges(); perfilUsuario.idUsuario = idUsuario; perfilUsuario.nome = model.Nome; perfilUsuario.cpf = model.CPF; perfilUsuario.email = model.Email; perfilUsuario.endereco = model.rua; perfilUsuario.numero = model.numero; perfilUsuario.complemento = ""; perfilUsuario.bairro = model.bairro; perfilUsuario.cep = model.CEP; perfilUsuario.idEstado = 1; //ALTERAR DEPOIS perfilUsuario.idCidade = 1; //ALTERAR DEPOIS perfilUsuario.tipoPerfil = "Servico"; context.TB_PerfilUsuario.Add(perfilUsuario); context.SaveChanges(); } return(true); } catch (Exception e) { return(false); } }
public ActionResult cadastrarPrestador(string nome, string cpf, string rua, string bairro, string cidade, string uf, string numero, string email, string senha, string cep, string telefone, string[] idServico) { db_servicosEntities db = new db_servicosEntities(); TB_Usuario usuario = new TB_Usuario(); TB_PerfilUsuario perfilUsuario = new TB_PerfilUsuario(); TB_LocalizacaoUsuario localizacaoUsuario = new TB_LocalizacaoUsuario(); TB_ServicoUsuario servicoUsuario = new TB_ServicoUsuario(); MD5 md5Hasher = MD5.Create(); string login = nome; // Convert the input string to a byte array and compute the hash. byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(senha)); try { using (db_servicosEntities context = new db_servicosEntities()) { usuario.Login = login; usuario.Senha = data; usuario.flAtivo = true; usuario.dtAtivacao = DateTime.Today; usuario.dtCriacao = DateTime.Today; context.TB_Usuario.Add(usuario); context.SaveChanges(); int idUsuario = usuario.idUsuario; localizacaoUsuario.idUsuario = idUsuario; localizacaoUsuario.latitude = 0; localizacaoUsuario.longitude = 0; context.TB_LocalizacaoUsuario.Add(localizacaoUsuario); context.SaveChanges(); perfilUsuario.idUsuario = idUsuario; perfilUsuario.nome = nome; perfilUsuario.cpf = cpf; perfilUsuario.email = email; perfilUsuario.endereco = rua; perfilUsuario.numero = numero; perfilUsuario.complemento = ""; perfilUsuario.bairro = bairro; perfilUsuario.cep = cep; perfilUsuario.idEstado = 1; //ALTERAR DEPOIS perfilUsuario.idCidade = 1; //ALTERAR DEPOIS perfilUsuario.tipoPerfil = "Servico"; context.TB_PerfilUsuario.Add(perfilUsuario); context.SaveChanges(); foreach (var item in idServico) { servicoUsuario.idUsuario = idUsuario; servicoUsuario.idServico = Convert.ToInt32(item); context.TB_ServicoUsuario.Add(servicoUsuario); context.SaveChanges(); } } //return true; } catch (Exception e) { //return false; } return(View()); }