public void saveByUserId(SolicitudTratamiento entity, int userId)
        {
            var user = context.Usuarios.Include(s => s.Paciente).FirstOrDefault(x => x.Id == userId);

            var peso              = entity.Peso;
            var stringPeso        = peso.ToString();
            var regex             = new System.Text.RegularExpressions.Regex("(?<=[\\.])[0-9]+");
            var decimalPesoString = "";

            if (regex.IsMatch(stringPeso))
            {
                decimalPesoString = regex.Match(stringPeso).Value;
            }
            var lenghtPeso = decimalPesoString.Length;

            try{
                if (lenghtPeso <= 1)
                {
                    entity.PacienteId = user.Paciente.Id;
                    this.context.Add(entity);
                    this.context.SaveChanges();
                }
                else
                {
                    entity.Id = -1;
                }
            }catch (System.Exception) {
                throw;
            }
        }
 public void Save(SolicitudTratamiento entity)
 {
     try{
         this.context.Add(entity);
         this.context.SaveChanges();
     }catch (System.Exception) {
         throw;
     }
 }
        public SolicitudTratamiento FindById(int id)
        {
            var solicitud = new SolicitudTratamiento();

            try{
                solicitud = this.context.SolicitudTratamientos.Include(p => p.Paciente).Single(s => s.Id == id);
            } catch (System.Exception) {
                throw;
            }
            return(solicitud);
        }
        public SolicitudTratamiento findByPacienteId(int pacienteId)
        {
            var solicitud = new SolicitudTratamiento();

            try{
                solicitud = this.context.SolicitudTratamientos.Include(s => s.Paciente)
                            .Include(s => s.Paciente.Usuario).OrderByDescending(s => s.Id)
                            .FirstOrDefault(s => s.Paciente.Id == pacienteId);
            }catch (System.Exception) {
            }
            return(solicitud);
        }
        public string obtenerImagenPorSolicitud(int solicitudId)
        {
            var solicitud = new SolicitudTratamiento();

            try
            {
                solicitud = this.context.SolicitudTratamientos.Single(s => s.Id == solicitudId);
            }
            catch (System.Exception)
            {
                throw;
            }
            return(solicitud.ImagenAreaAfectada);
        }
        public void saveByUserId(SolicitudTratamiento entity, int userId)
        {
            solicitudTratamientoRepository.saveByUserId(entity, userId);


            if (entity.Id > 0)
            {
                var notificacion = new Notificacion();

                notificacion.EmisorId         = userId;
                notificacion.ReceptorId       = 1;
                notificacion.TipoNotificacion = "NUEVOTRATAMIENTO";

                notificacionRepository.Save(notificacion);
            }
        }
        public IActionResult Post([FromBody] SolicitudTratamiento solicitudTratamiento)
        {
            solicitudTratamientoService.Save(solicitudTratamiento);
            if (solicitudTratamiento.Id == -1)
            {
                return(BadRequest(new { message = "El peso solo debe tener un decimal" }));
            }

            if (solicitudTratamiento.Id != 0)
            {
                return(Ok(solicitudTratamiento));
            }
            else
            {
                return(BadRequest(new { message = "error en el registro, vuelva a intentar" }));
            }
        }
 public void Save(SolicitudTratamiento entity)
 {
     solicitudTratamientoRepository.Save(entity);
 }