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); }
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); }
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)); }
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); }