public HttpResponseMessage ObservacionClase([FromBody] ObservacionClase model)
        {
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            if (model == null)
            {
                response         = new HttpResponseMessage(HttpStatusCode.BadRequest);
                response.Content = new StringContent(EngineData.modeloImcompleto, Encoding.Unicode);
                return(response);
            }

            bool resultado = false;

            try
            {
                resultado = Metodo.NewObservacionClase(model);
            }
            catch (Exception ex)
            {
                resultado = false;
            }

            if (!resultado)
            {
                response.Content = new StringContent("Fallo al insertar observacion", Encoding.Unicode);
            }
            else
            {
                response.Content          = new StringContent(EngineData.transaccionExitosa, Encoding.Unicode);
                response.Headers.Location = new Uri(EngineData.UrlBase + EngineData.UrlLogin);
            }

            return(response);
        }
Example #2
0
        public bool NewObservacionClase(ObservacionClase observacion)
        {
            bool resultado = false;

            try
            {
                observacion.CreateDate = DateTime.UtcNow.Date;
                using (EngineContext context = new EngineContext())
                {
                    context.ObservacionClase.Add(observacion);
                    context.SaveChanges();
                }

                if (ComparacionDniToUpdateAsistenciaClase(observacion.DniAdm, observacion.IdAsistencia))
                {
                    resultado = UpdateAsistenciaClase(observacion.IdAsistencia, observacion.Status);
                }
                else
                {
                    resultado = true;
                }
            }
            catch (Exception ex)
            {
                InsertarSucesoLog(Funcion.ConstruirSucesoLog(ex.ToString() + "*EngineDb/NewObservacionClase*" + observacion.Dni));
            }
            return(resultado);
        }
Example #3
0
        public string BuildObservacionAsistencia(int idAsistencia, string dni, bool status, string materia, string observacion, string dniAdm, int idCompany)
        {
            ObservacionClase modelo = new ObservacionClase()
            {
                IdAsistencia = idAsistencia,
                Dni          = dni,
                Status       = status,
                Materia      = materia,
                Observacion  = observacion,
                CreateDate   = DateTime.Now.Date,
                DniAdm       = dniAdm,
                IdCompany    = idCompany
            };

            return(JsonConvert.SerializeObject(modelo));
        }
Example #4
0
        public bool ComparacionDniToUpdateAsistenciaClase(string dniAdm, int idAsistencia)
        {
            bool             resultado = false;
            ObservacionClase O         = new ObservacionClase();

            try
            {
                using (EngineContext context = new EngineContext())
                {
                    O = context.ObservacionClase.Where(x => x.DniAdm == dniAdm && x.Id == idAsistencia).FirstOrDefault();
                    if (O.Id > 0)
                    {
                        resultado = true;
                    }
                }
            }
            catch (Exception ex)
            {
                InsertarSucesoLog(Funcion.ConstruirSucesoLog(ex.ToString() + "*EngineDb/ComparacionDniToUpdateAsistenciaClase*" + dniAdm));
            }
            return(resultado);
        }