private void CadastrarApelido(RegistroDTO registroDTO)
        {
            if (string.IsNullOrEmpty(registroDTO.Apelido))
            {
                try
                {
                    ApelidoDAL.RemoverVinculo(registroDTO.Codigo);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            else
            {
                var apelidoDTO = new ApelidoDTO()
                {
                    Nome = registroDTO.Apelido
                };

                ApelidoDAL.Cadastrar(apelidoDTO);
                apelidoDTO.Codigo = DataContext.Apelidos.FirstOrDefault(apelido => apelido.Nome.ToLower() == registroDTO.Apelido.ToLower()).Codigo;
                ApelidoDAL.VincularRegistro(apelidoDTO, registroDTO);
            }
        }
        public Registro CreateRegistro(RegistroDTO registro)
        {
            DateTime fechaconsulta = DateTime.Now;

            var entity = new Registro
            {
                Analisis        = registro.Analisis,
                Diagnostico     = registro.Diagnostico,
                EspecialistaId  = registro.EspecialistaId,
                FechaRegistro   = DateTime.Now,
                MotivoConsulta  = registro.MotivoConsulta,
                ProximaRevision = registro.ProximaRevision,
                Receta          = registro.Receta,
            };

            _repository.Add <Registro>(entity);
            // add HC
            var hc = new HistoriaClinica
            {
                PacienteId = registro.pacienteId,
                RegistroId = entity.RegistroId
            };

            _repository.Add <HistoriaClinica>(hc);
            return(entity);
        }
        private void CadastrarLocalizacaoGeografica(RegistroDTO registroDTO)
        {
            try
            {
                LocalizacaoGeograficaDAL.RemoverVinculoRegistro(registroDTO.Codigo);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            if (registroDTO.Latitude != null && registroDTO.Longitude != null)
            {
                var localizacaoGeograficaDTO = new LocalizacaoGeograficaDTO()
                {
                    Latitude  = double.Parse(registroDTO.Latitude, System.Globalization.NumberStyles.Any, CultureInfo.GetCultureInfo("en-US")),
                    Longitude = double.Parse(registroDTO.Longitude, System.Globalization.NumberStyles.Any, CultureInfo.GetCultureInfo("en-US")),
                };

                LocalizacaoGeograficaDAL.Cadastrar(localizacaoGeograficaDTO);
                localizacaoGeograficaDTO.Codigo = DataContext.Localizacaogeograficas.FirstOrDefault
                                                      (localizao => localizao.Latitude == localizacaoGeograficaDTO.Latitude &&
                                                      localizao.Longitude == localizacaoGeograficaDTO.Longitude).Codigo;
                LocalizacaoGeograficaDAL.Vincular(localizacaoGeograficaDTO, registroDTO);
            }
        }
Example #4
0
        private async Task <RegistroDTO> GetRegistro(string url)
        {
            var response = new RegistroDTO();
            // Create an HTTP web request using the URL:
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));

            request.ContentType = "application/json";
            request.Method      = "GET";

            using (HttpWebResponse httpRes = (HttpWebResponse)request.GetResponse())
            {
                StreamReader reader = new StreamReader(httpRes.GetResponseStream());

                string content = reader.ReadToEnd();

                var a = JObject.Parse(content);

                var success = ((Newtonsoft.Json.Linq.JValue)a.SelectToken("success"));
                if ((bool)success.Value)
                {
                    response = GetListRegistro(a.SelectToken("result"));
                }
            }
            return(response);
        }
 private void CadastrarDadosOpcionais(RegistroDTO registroDTO)
 {
     CadastrarDescricao(registroDTO);
     CadastrarApelido(registroDTO);
     CadastrarLocalizacaoGeografica(registroDTO);
     CadastrarReferencias(registroDTO);
 }
        public JsonResult RegistrarCliente()
        {
            string      _cMensajeError = null;
            RegistroDTO _oUsuario      = JsonConvert.DeserializeObject <RegistroDTO>(Request["oCliente"]);

            RegistroUsuario Registro = new RegistroUsuario();
            Carrito         carrito  = new Carrito();
            InicioSesion    Login    = new InicioSesion();

            try
            {
                RegistroDTO _oMensajesError = Registro.ValidarDatos(_oUsuario);

                if (_oMensajesError == null)
                {
                    int iIdCliente = Registro.RegistrarCliente(_oUsuario);
                    carrito.RegistrarCarrito(iIdCliente);

                    Session["iIdCliente"] = iIdCliente.ToString();

                    _oUsuario = null;
                }
                else
                {
                    _oUsuario = _oMensajesError;
                }
            }
            catch (Exception)
            {
                _cMensajeError = "Ha ocurrido un error al registrarse por favor intente mas tarde";
            }
            return(Json(new { _cMensajeError, _oUsuario }));
        }
        public List <RegistroDTO> Consultar(RegistroDTO registroDTO)
        {
            var registros = (from registro in DataContext.Registros
                             join
                             idioma in DataContext.Idiomas
                             on registro.Idioma equals idioma.Codigo
                             join
                             tipo in DataContext.Tipos
                             on registro.Tipo equals tipo.Codigo
                             join
                             descricao in DataContext.Descricaos
                             on registro.Codigo equals descricao.Registro into descricaoLeftJoin from descricaoLeft in descricaoLeftJoin.DefaultIfEmpty()
                             join
                             registroApelido in DataContext.Registroapelidos
                             on registro.Codigo equals registroApelido.Registro into registroApelidoLeftJoin from registroApelidoLeft in registroApelidoLeftJoin.DefaultIfEmpty()
                             join
                             apelido in DataContext.Apelidos
                             on new Registroapelido()
            {
                Apelido = registroApelidoLeft != null ? registroApelidoLeft.Apelido : 0
            }.Apelido equals apelido.Codigo into apelidoLeftJoin from apelidoLeft in apelidoLeftJoin.DefaultIfEmpty()
                             join
                             registroLocalizacao in DataContext.Registrolocalizacaos
                             on registro.Codigo equals registroLocalizacao.Registro into registroLocalizacaoLeftJoin from registroLocalizacaoLeft in registroLocalizacaoLeftJoin.DefaultIfEmpty()
                             join
                             localizacaoGeografica in DataContext.Localizacaogeograficas
                             on new Registrolocalizacao()
            {
                Localizacaogeografica = registroLocalizacaoLeft != null ? registroLocalizacaoLeft.Localizacaogeografica : 0
            }.Localizacaogeografica equals localizacaoGeografica.Codigo into localizacaoGeograficaLeftJoin from localizacaoGeograficaLeft in localizacaoGeograficaLeftJoin.DefaultIfEmpty()

                             where
                             registroDTO.Idioma.ToLower() == idioma.Nome.ToLower() &&
                             ((!string.IsNullOrEmpty(registroDTO.Nome) && registro.Nome.ToLower().Contains(registroDTO.Nome.ToLower())) ||
                              (!string.IsNullOrEmpty(registroDTO.Apelido) && (apelidoLeft != null) && apelidoLeft.Nome.ToLower().Contains(registroDTO.Apelido.ToLower())))

                             select new RegistroDTO()
            {
                Codigo = registro.Codigo,
                Nome = registro.Nome,
                Apelido = apelidoLeft != null ? apelidoLeft.Nome : string.Empty,
                Idioma = idioma.Nome,
                Tipo = tipo.Nome,
                Conteudo = registro.Conteudo,
                Descricao = descricaoLeft != null ? descricaoLeft.Conteudo : string.Empty,
                DataInsercao = registro.Datainsercao,
                Latitude = ObterLocalizacaoGeografica(localizacaoGeograficaLeft, true).ToString().Replace(",", "."),
                Longitude = ObterLocalizacaoGeografica(localizacaoGeograficaLeft, false).ToString().Replace(",", ".")
            }).AsNoTracking().DistinctBy(registroDB => registroDB.Codigo).ToList();

            foreach (var registro in registros)
            {
                registro.Referencias = ReferenciaDAL.ObterReferencia(registro.Codigo);
            }

            return(registros);
        }
 public void VincularRegistro(ApelidoDTO apelidoDTO, RegistroDTO registroDTO)
 {
     DataContext.Add(new Registroapelido()
     {
         Registro = registroDTO.Codigo,
         Apelido  = apelidoDTO.Codigo
     });
     DataContext.SaveChanges();
 }
Example #9
0
 public void Vincular(LocalizacaoGeograficaDTO localizacaoGeograficaDTO, RegistroDTO registroDTO)
 {
     DataContext.Registrolocalizacaos.Add(new Registrolocalizacao()
     {
         Registro = (int)registroDTO.Codigo,
         Localizacaogeografica = (int)localizacaoGeograficaDTO.Codigo
     });
     DataContext.SaveChanges();
 }
Example #10
0
 //[Authorize]
 public IActionResult Post(RegistroDTO registro)
 {
     try
     {
         return(new JsonResult(_service.CreateRegistro(registro))
         {
             StatusCode = 201
         });
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Example #11
0
        public async Task <object> Register([FromBody] RegistroDTO model)
        {
            try
            {
                var user = new IdentityUser
                {
                    UserName = model.Email,
                    Email    = model.Email
                };

                //if (model.Nombres == null || model.Nombres.Length < 3)
                //    model.Nombres = "Nombres";

                //if (model.Apellidos == null || model.Apellidos.Length < 3)
                //    model.Apellidos = "Apellidos";

                //if (model.Documento == null || model.Documento.Length < 3)
                //    model.Documento = "Documento";

                //if (model.Apellidos.Length < 3 || model.Nombres.Length < 3 || model.Documento.Length < 3)
                //    return StatusCode(500, "El nombre, apellido y documento del usuario tienen que tener mas de 3 caracteres.");

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    List <string> l = new List <string>();
                    l.Add("USER");
                    await _userManager.AddToRolesAsync(user, l);

                    await _signInManager.SignInAsync(user, false);

                    var aux = GenerateJwtTokenAsync(model.Email, user);

                    return(new RegistroResponseDTO(aux.Result.ToString(), model.Email));
                }
                else
                {
                    string errors = "";
                    result.Errors.ToList().ForEach(x => {
                        errors += (x.Description + "|");
                    });
                    return(StatusCode(500, "Error no contralado al crear el usuario: " + errors));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Example #12
0
        public List <PessoaDTO> ObterPessoasReferenciadas(RegistroDTO registroDTO, IPessoaDAL pessoaDAL)
        {
            var referencias = ListarRelacoes((int)registroDTO.Codigo);
            var pessoas     = new List <PessoaDTO>();

            if (referencias == null)
            {
                return(pessoas);
            }
            foreach (var referencia in referencias)
            {
                pessoas.Add(pessoaDAL.Consultar((int)referencia.Pessoa));
            }

            return(pessoas);
        }
Example #13
0
        public async Task <ReferenciaRetorno> ObterReferencias(int codRegistro)
        {
            var registro = new RegistroDTO()
            {
                Codigo = codRegistro
            };

            var registros = ReferenciaDAL.ObterReferenciaCompleta(registro, RegistroDAL);
            var pessoas   = ReferenciaDAL.ObterPessoasReferenciadas(registro, PessoaDAL);

            return(new ReferenciaRetorno()
            {
                Registros = registros ?? new List <RegistroDTO>(),
                Pessoas = pessoas ?? new List <PessoaDTO>()
            });
        }
Example #14
0
        public List <RegistroDTO> ObterReferenciaCompleta(RegistroDTO registroDTO, IRegistroDAL registroDAL)
        {
            var referencias = ListarReferencias((int)registroDTO.Codigo);
            var registros   = new List <RegistroDTO>();

            if (referencias == null)
            {
                return(registros);
            }

            foreach (var referencia in referencias)
            {
                registros.Add(registroDAL.Consultar((int)referencia.Referencia));
            }

            return(registros);
        }
Example #15
0
        public ResponseRegistro CreateRegistro(RegistroDTO registro)
        {
            Registro entity = new Registro
            {
                HistoriaClinicaId = registro.HistoriaClinicaId,
                Analisis          = registro.Analisis
            };

            _repository.Add <Registro>(entity);

            return(new ResponseRegistro
            {
                RegistroId = entity.RegistroId,
                Analisis = entity.Analisis,
                HistoriaClinicaId = entity.HistoriaClinicaId
            });
        }
        public ActionResult <RegistroDTO> Post([FromBody] RegistroDTO registro)
        {
            try
            {
                var newReg = _registroRepository.Add(_mapper.Map <Registro>(registro));
                if (newReg == null)
                {
                    return(BadRequest());
                }

                return(CreatedAtAction(nameof(Post), _mapper.Map <RegistroDTO>(newReg)));
            }
            catch (Exception e)
            {
                return(BadRequest(new { error = e.Message }));
            }
        }
Example #17
0
        public void VincularReferencia(RegistroDTO registroDTO)
        {
            var relacoes = ListarReferencias((int)registroDTO.Codigo);

            foreach (var ralacao in relacoes)
            {
                DataContext.Referencia.Remove(ralacao);
            }

            foreach (var relacao in registroDTO.Referencias)
            {
                DataContext.Add(new Referencium()
                {
                    Registro   = registroDTO.Codigo,
                    Referencia = (int)relacao.RelacaoID,
                });
            }
            DataContext.SaveChanges();
        }
        public int Cadastrar(RegistroDTO registroDTO)
        {
            var registro = DataContext.Registros.AsNoTracking().FirstOrDefault(registro => registro.Nome.ToLower() == registroDTO.Nome.ToLower());

            if (registro != null)
            {
                registroDTO.Codigo = registro.Codigo;
                DataContext.Update(MapearRegistro(registroDTO));
                DataContext.SaveChanges();
            }
            else
            {
                registro = MapearRegistro(registroDTO);
                DataContext.Add(registro);
                DataContext.SaveChanges();
                registroDTO.Codigo = registro.Codigo;
            }
            CadastrarDadosOpcionais(registroDTO);
            return(registro.Codigo);
        }
Example #19
0
        /// <summary>
        /// Método para validar que no existan usuarios con el mismo nombre
        /// </summary>
        /// <param name="oUsuario"></param>
        /// <returns>Objeto con mensajes de campos inválidos</returns>
        public RegistroDTO ValidarDatos(RegistroDTO oUsuario)
        {
            RegistroDTO _oUsuario = new RegistroDTO();

            if (ctx.tblCat_Cliente.Any(c => c.cCorreo == oUsuario.cCorreo))
            {
                _oUsuario.cCorreo = oUsuario.cCorreo;
            }
            if (ctx.tblCat_Cliente.Any(c => (c.cNombre + c.cApellido).Trim().ToLower() == (oUsuario.cNombre + c.cApellido).Trim().ToLower()))
            {
                _oUsuario.cNombre   = oUsuario.cNombre.ToLower();
                _oUsuario.cApellido = oUsuario.cApellido.ToLower();
            }
            else
            {
                _oUsuario = null;
            }

            return(_oUsuario);
        }
        private Registro MapearRegistro(RegistroDTO registroDTO)
        {
            var idioma = IdiomaDAL.Consultar(new IdiomaDTO()
            {
                Nome = registroDTO.Idioma
            });
            var tipo = TipoDAL.Consultar(new TipoDTO()
            {
                Nome = registroDTO.Tipo
            });

            return(new Registro()
            {
                Codigo = (int)registroDTO.Codigo,
                Idioma = (int)idioma.Codigo,
                Tipo = (int)tipo.Codigo,
                Nome = registroDTO.Nome,
                Conteudo = registroDTO.Conteudo,
                Datainsercao = DateTime.Now
            });
        }
Example #21
0
        /// <summary>
        /// Método para registrar usuarios
        /// </summary>
        /// <param name="oCliente">Objeto con los datos del Cliente</param>
        public int RegistrarCliente(RegistroDTO oCliente)
        {
            tblCat_Cliente _oCliente = new tblCat_Cliente()
            {
                cNombre      = oCliente.cNombre,
                cApellido    = oCliente.cApellido,
                cTelefono    = "N/A",
                cCorreo      = oCliente.cCorreo,
                cContrasenia = GenerarHash(oCliente.cContrasenia),
                cImagen      = "1576171758_ImagenClienteDef",
                dtFechaAlta  = DateTime.Today,
                lEstatus     = true
            };

            ctx.tblCat_Cliente.Add(_oCliente);
            ctx.SaveChanges();

            int iIdCliente = _oCliente.iIdCliente;

            return(iIdCliente);
        }
Example #22
0
        private RegistroDTO GetListRegistro(JToken result)
        {
            var reg = new RegistroDTO();

            reg.IdRegistro      = Convert.ToInt32(((Newtonsoft.Json.Linq.JValue)result.SelectToken("IdRegistro")).Value.ToString());
            reg.Nombre          = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("Nombre")).Value.ToString();
            reg.ApellidoPaterno = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("ApellidoPaterno")).Value.ToString();
            reg.ApellidoMaterno = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("ApellidoMaterno")).Value.ToString();
            reg.Sexo            = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("Sexo")).Value.ToString();
            reg.Edad            = GetValueToObject(((JObject)result.SelectToken("Edad")), "Descripcion");
            reg.Empresa         = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("Empresa")).Value.ToString();
            reg.Cargo           = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("Cargo")).Value.ToString();
            reg.Ciudad          = GetValueToObject(((JObject)result.SelectToken("Ciudad")), "Descripcion");
            reg.Email           = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("Email")).Value.ToString();
            reg.Telefono        = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("Telefono")).Value.ToString();
            reg.Pais            = GetValueToObject(((JObject)result.SelectToken("Pais")), "Descripcion");
            reg.Estatus         = GetValueToObject(((JObject)result.SelectToken("ctStatusRegistro")), "Descripcion");
            reg.nombrePase      = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("nombrePase")).Value.ToString();
            reg.Costo           = ((Newtonsoft.Json.Linq.JValue)result.SelectToken("Costo")).Value.ToString();

            return(reg);
        }
 private void CadastrarDescricao(RegistroDTO registroDTO)
 {
     if (string.IsNullOrEmpty(registroDTO.Descricao))
     {
         try
         {
             DescricaoDAL.Remover(registroDTO.Codigo);
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message);
         }
     }
     else
     {
         DescricaoDAL.Cadastrar(new DescricaoDTO()
         {
             Registro = registroDTO.Codigo,
             Conteudo = registroDTO.Descricao
         });
     }
 }
Example #24
0
        public RSV_Resultado <bool> Registro([FromBody] RegistroDTO registro)
        {
            LoginProvider        provider      = null;
            RSV_Resultado <bool> infoResultado = new RSV_Resultado <bool>();

            try
            {
                provider              = new LoginProvider(this.Configuration);
                infoResultado.Datos   = provider.Registro(registro);
                infoResultado.Exitoso = true;
            }
            catch (Exception ex)
            {
                infoResultado.Exitoso = false;
                infoResultado.Error   = new Error(ex, $"Se presentó un error en el método {((System.Reflection.MethodInfo)(System.Reflection.MethodBase.GetCurrentMethod())).Name.ToString()}, {ex.Message}");
            }
            finally
            {
                provider = null;
            }
            return(infoResultado);
        }
Example #25
0
        public bool Registro(RegistroDTO registro)
        {
            bool result     = false;
            long intCliente = 0;
            long intUsuario = 0;

            using (DaservaContext db = new DaservaContext(this.configuration))
            {
                intCliente = db.usp_Clientes_Actualizar(registro.Cliente);
                if (intCliente > 0)
                {
                    registro.Usuario.lngIDCliente = intCliente;
                    intUsuario = db.usp_Usuarios_Actualizar(registro.Usuario, registro.Perfil.strCodigo);
                }
            }

            if (intCliente > 0 && intUsuario > 0)
            {
                result = true;
            }

            return(result);
        }
 public IActionResult Post(RegistroDTO registro)
 {
     return(new JsonResult(_service.CreateRegistro(registro)));
 }
Example #27
0
 public async Task <string> Cadastrar(RegistroDTO registro)
 {
     return(_Requisicao.ExecutarRequisicao <RegistroDTO, string>(registro, _BLL.Cadastrar).Result);
 }
Example #28
0
        public async Task <string> Cadastrar(RegistroDTO registro)
        {
            var codigo = RegistroDAL.Cadastrar(registro);

            return(codigo + " Registrado(a) com Sucesso!");
        }
 private void CadastrarReferencias(RegistroDTO registroDTO)
 {
     ReferenciaDAL.VincularReferencia(registroDTO);
 }