public JsonResult SolicitarServico(int idUsuarioDestino, int idServico) { if (Request.IsAuthenticated == false) { return(Json(0)); } int idUsuario = Convert.ToInt32(Session["idUsuario"].ToString()); TB_Solicitacao solicitacao = new TB_Solicitacao(); TB_SolicitacaoServico solicitacaoServico = new TB_SolicitacaoServico(); try { using (db_servicosEntities context = new db_servicosEntities()) { solicitacao.idStatus = 1; solicitacao.dtCricao = DateTime.Today; solicitacao.idUsuarioOrigem = idUsuario; solicitacao.idUsuarioDestino = idUsuarioDestino; solicitacao.dtRetirada = null; solicitacao.dtRecebidoCentral = null; solicitacao.dtValidacao = null; solicitacao.dtEnvioDestino = null; solicitacao.dtEntregue = null; solicitacao.dtDevolucao = null; solicitacao.idDevolucaoMotivo = null; solicitacao.obsMotivoDevolucao = null; solicitacao.recebidoPor = null; context.TB_Solicitacao.Add(solicitacao); context.SaveChanges(); //context.Entry(solicitacao).GetDatabaseValues(); int IdSolicitacao = solicitacao.idSolicitacao; //var newTaskId = context.Tasks.OrderByDescending(x => x.TaskId).FirstOrDefault().TaskId; solicitacaoServico.IdSolicitacao = IdSolicitacao; solicitacaoServico.idServico = idServico; context.TB_SolicitacaoServico.Add(solicitacaoServico); context.SaveChanges(); } return(Json(1)); } catch (Exception e) { return(Json("Solicitação não concluida, por favor, tente mais tarde.")); } }
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()); }