public ActionResult Apoyo(Apoyo modelo) { var vc = new Clases.VisitasDao(); bool pedido = false; if (modelo.StrPedido != null) { pedido = true; } var usuario = Session["Usuario"].ToString(); modelo.StrEmail = usuario; modelo.LogPedido = pedido; var res = vc.AddApoyo(modelo, out _strMensaje); if (res) { ViewBag.mensaje = _strMensaje; } else { ViewBag.Error = _strMensaje; } return(View()); }
public ActionResult <ApoyoViewModel> Post(ApoyoInputModel apoyoInput) { Apoyo apoyo = MapearApoyo(apoyoInput); var response = _apoyoService.Guardar(apoyo); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.Apoyo)); /*if (persona.modalidad == "Economico") * { * valorTotal = calcularValorTotal(persona, personas) + Convert.ToInt32(persona.Aporte); * persona.TotalAporteEconomico = valorTotal; * } * * if (valorTotal <= 600000000) * { * _personaService.Guardar(persona); * mensaje = "Registrado correctamente"; * } * else * { * mensaje = "Se acabaron los recursos"; * }*/ }
public ApoyoViewModel(Apoyo apoyo) { Persona = apoyo.Persona; ModalidadApoyo = apoyo.ModalidadApoyo; ValorApoyo = apoyo.ValorApoyo; FechaEntrega = apoyo.FechaEntrega; }
public ApoyoViewModel(Apoyo apoyo) { idApoyo = apoyo.IdApoyo; modalidad = apoyo.modalidad; aporte = apoyo.Aporte; fecha = apoyo.fecha; }
public ApoyoViewModel(Apoyo apy) { Persona = apy.Persona; Valor = apy.Valor; Tipo = apy.Tipo; Fecha = apy.Fecha; }
//=============================================================================================================================================================== public bool DeleteApoyo(Apoyo apoyo) { EstudianteDAO estudianteApoyado = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(apoyo.id_estudianteApoyado)).FirstOrDefault(); EstudianteDAO estudianteApoya = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(apoyo.id_estudianteQueApoya)).FirstOrDefault();; TecnologiaDAO tecnologia = RepositoryDAL1.Read <TecnologiaDAO>(x => x.nombre.Equals(apoyo.Tecnologia)).FirstOrDefault(); ApoyoDAO apy = RepositoryDAL1.Read <ApoyoDAO>(x => x.id_estudianteApoyado.Equals(apoyo.id_estudianteApoyado) && x.id_estudianteDaApoyo.Equals(apoyo.id_estudianteQueApoya) && x.id_tecnologia.Equals(tecnologia.id)).FirstOrDefault(); //si no existe el apoyo if (apy == null) { return(false); //el apoyo no existe } else { if (RepositoryDAL1.Delete(apy)) { //sumamos la cantidad de apoyos disponibles y actualizamos estudianteApoya.apoyos_disponibles += 1; RepositoryDAL1.Update(estudianteApoya); //se resta la cantidad de apoyos a la tabla de tecnologiasXestudiante Tecnologia_x_EstudianteDAO tecEst = RepositoryDAL1.Read <Tecnologia_x_EstudianteDAO>(x => x.id_estudiante.Equals(estudianteApoyado.id_usuario) && x.id_tecnologia.Equals(tecnologia.id)).FirstOrDefault(); tecEst.cantidadApoyos -= 1; RepositoryDAL1.Update(tecEst); return(true); //borró el apoyo } } //error al crear el apoyo return(false); }
public ApoyoViewModel(Apoyo apoyo) { ApoyoId = apoyo.ApoyoId; PersonaId = apoyo.PersonaId; Valor = apoyo.Valor; Modalidad = apoyo.Modalidad; Fecha = apoyo.Fecha; }
private Apoyo MapearApoyo(ApoyoInputModel apoyoInput) { var apoyo = new Apoyo { modalidad = apoyoInput.modalidad, Aporte = apoyoInput.aporte, fecha = apoyoInput.fecha, }; return(apoyo); }
private Apoyo MapearApoyo(ApoyoInputModel apoyoInput) { var apoyo = new Apoyo { Persona = apoyoInput.Persona, Tipoapoyo = apoyoInput.Tipoapoyo, Vrapoyo = apoyoInput.Vrapoyo, }; return(apoyo); }
public ActionResult <ApoyoViewModel> Post(ApoyoInputModel apoyoInput) { Apoyo apoyo = MapearApoyo(apoyoInput); var response = apoyoService.Guardar(apoyo); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.Apoyo)); }
public Apoyo Guardar(Apoyo apy) { if (_repositorio.Guardar(apy)) { return(apy); } else { return(null); } }
public void Modificar(Apoyo apoyo) { using (var command = _connection.CreateCommand()) { command.CommandText = @"UPDATE Apoyo SET Modalidad = @Modalidad, Fecha = @Fecha, Aporte = @Aporte where Identificacion = @Identificacion"; command.Parameters.AddWithValue("@Modalidad", apoyo.modalidad); command.Parameters.AddWithValue("@Fecha", apoyo.fecha); command.Parameters.AddWithValue("@Aporte", apoyo.Aporte); var filas = command.ExecuteNonQuery(); } }
public ActionResult <ApoyoViewModel> Post(ApoyoInputModel apyInput) { Apoyo apy = MapearApoyo(apyInput); var response = _apyService.Guardar(apy); if (response == null) { return(BadRequest("No se permiten guardar identificaciones repetidas")); } return(Ok(response)); }
private Apoyo MapearApoyo(ApoyoInputModel apoyoInput) { var apoyo = new Apoyo { Persona = apoyoInput.Persona, ModalidadApoyo = apoyoInput.ModalidadApoyo, ValorApoyo = apoyoInput.ValorApoyo, FechaEntrega = apoyoInput.FechaEntrega, }; return(apoyo); }
public void Guardar(Apoyo apoyo) { using (var command = _connection.CreateCommand()) { command.CommandText = @"Insert Into Apoyo (Modalidad,Fecha, Aporte) values (@Modalidad,@Fecha,@Aporte)"; command.Parameters.AddWithValue("@Modalidad", apoyo.modalidad); command.Parameters.AddWithValue("@Fecha", apoyo.fecha); command.Parameters.AddWithValue("@Aporte", apoyo.Aporte); var filas = command.ExecuteNonQuery(); } }
public void GuardarApoyo(Apoyo apoyo) { using (var command = _connection.CreateCommand()) { command.CommandText = @"Insert Into Apoyo (FKCedula,Tipoapoyo,Vrapoyo) values (@FKCedula,@Tipoapoyo,@Vrapoyo)"; command.Parameters.AddWithValue("@FKCedula", apoyo.Persona.Cedula); command.Parameters.AddWithValue("@Tipoapoyo", apoyo.Tipoapoyo); command.Parameters.AddWithValue("@Vrapoyo", apoyo.Vrapoyo); var filas = command.ExecuteNonQuery(); } }
private Apoyo MapearApoyo(ApoyoInputModel apyInput) { var apy = new Apoyo { Persona = apyInput.Persona, Valor = apyInput.Valor, Tipo = apyInput.Tipo, Fecha = apyInput.Fecha }; return(apy); }
private Apoyo MapearApoyo(ApoyoInputModel apoyoInput) { var apoyo = new Apoyo { ApoyoId = apoyoInput.ApoyoId, PersonaId = apoyoInput.PersonaId, Valor = apoyoInput.Valor, Modalidad = apoyoInput.Modalidad, Fecha = apoyoInput.Fecha, }; return(apoyo); }
public GuardarApoyoResponse Guardar(Apoyo apoyo) { try{ _conexion.Open(); _repositorio.Guardar(apoyo); _conexion.Close(); return(new GuardarApoyoResponse(apoyo)); } catch (Exception e) { return(new GuardarApoyoResponse($"Error Del La Aplicacion: {e.Message}")); }finally{ _conexion.Close(); } }
public Apoyo MapearApoyo(SqlDataReader dataReader) { if (!dataReader.HasRows) { return(null); } string cedula = (string)dataReader["FKCedula"]; Apoyo apoyo = new Apoyo(); apoyo.Persona = BuscarPorIdentificacion(cedula); apoyo.Tipoapoyo = (string)dataReader["Tipoapoyo"]; apoyo.Vrapoyo = (decimal)dataReader["Vrapoyo"]; return(apoyo); }
public bool AddApoyo(Apoyo modelo, out string strMensaje) { try { var parametros = new List <SqlParameter>() { new SqlParameter("@strEmail", modelo.StrEmail), new SqlParameter("@idTipoVisita", TpVisitas.Apoyo), new SqlParameter("@strDocumento", modelo.StrDocumento), new SqlParameter("@strNombre", modelo.StrNombre), new SqlParameter("@strObservacion", modelo.StrObservacion), new SqlParameter("@logPedido", modelo.LogPedido) }; var mensaje = new SqlParameter("@strMensaje", SqlDbType.VarChar, 100) { Direction = ParameterDirection.Output }; var respuesta = new SqlParameter("@logRespuesta", SqlDbType.Bit) { Direction = ParameterDirection.Output }; var id = new SqlParameter("@numCodigo", SqlDbType.BigInt) { Direction = ParameterDirection.Output }; parametros.Add(mensaje); parametros.Add(respuesta); parametros.Add(id); var res = _datahelper.EjecutarSp <bool>("sp_vtAddVisitasMobil", parametros); if (res) { strMensaje = mensaje.Value.ToString(); return(Convert.ToBoolean(respuesta.Value)); } else { strMensaje = "No hay conexion con el servidor"; return(false); } } catch (Exception ex) { strMensaje = ex.Message; return(false); } }
private Apoyo DataReaderMapToPerson(SqlDataReader dataReader) { if (!dataReader.HasRows) { return(null); } Apoyo apoyo = new Apoyo(); apoyo.modalidad = (string)dataReader["Modalidad"]; apoyo.fecha = (string)dataReader["Fecha"]; apoyo.Aporte = (string)dataReader["Aporte"]; return(apoyo); }
public bool Guardar(Apoyo apy) { var psn = this.GContext.Personas.Find(apy.Persona); if (psn == null) { return(false); } psn.Acumulado += apy.Valor; this.GContext.Update(psn); this.GContext.SaveChanges(); this.GContext.Apoyos.Add(apy); this.GContext.SaveChanges(); return(true); }
public IHttpActionResult DarApoyo([FromBody] Apoyo apoyo) { //agregar apoyo a la lista de apoyos if (apoyo.id_estudianteApoyado != null && apoyo.id_estudianteQueApoya != null && apoyo.Tecnologia != null) { if (usuarios.AddApoyo(apoyo)) { return(Ok()); } else { return(BadRequest()); } } return(Ok()); }
//=============================================================================================================================================================== public bool AddApoyo(Apoyo apoyo) { EstudianteDAO estudianteApoyado = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(apoyo.id_estudianteApoyado)).FirstOrDefault(); EstudianteDAO estudianteApoya = RepositoryDAL1.Read <EstudianteDAO>(x => x.id_usuario.Equals(apoyo.id_estudianteQueApoya)).FirstOrDefault();; TecnologiaDAO tecnologia = RepositoryDAL1.Read <TecnologiaDAO>(x => x.nombre.Equals(apoyo.Tecnologia)).FirstOrDefault(); ApoyoDAO apy = RepositoryDAL1.Read <ApoyoDAO>(x => x.id_estudianteApoyado.Equals(apoyo.id_estudianteApoyado) && x.id_estudianteDaApoyo.Equals(apoyo.id_estudianteQueApoya) && x.id_tecnologia.Equals(tecnologia.id)).FirstOrDefault(); //si no existe el apoyo if (apy == null) { //si el estudiante que apoya tiene apoyos disponibles if (estudianteApoya.apoyos_disponibles > 0) { ApoyoDAO apoyoAAgregar = new ApoyoDAO { fecha = DateTime.Now, id_estudianteApoyado = apoyo.id_estudianteApoyado, id_estudianteDaApoyo = apoyo.id_estudianteQueApoya, id_tecnologia = tecnologia.id }; RepositoryDAL1.Create(apoyoAAgregar); //restamos la cantidad de apoyos disponibles y actualizamos estudianteApoya.apoyos_disponibles -= 1; RepositoryDAL1.Update(estudianteApoya); //se suma la cantidad de apoyos a la tabla de tecnologiasXestudiante Tecnologia_x_EstudianteDAO tecEst = RepositoryDAL1.Read <Tecnologia_x_EstudianteDAO>(x => x.id_estudiante.Equals(estudianteApoyado.id_usuario) && x.id_tecnologia.Equals(tecnologia.id)).FirstOrDefault(); tecEst.cantidadApoyos += 1; RepositoryDAL1.Update(tecEst); string nombreCompletoEstudianteQueApoya = estudianteApoya.Usuario.nombre + " " + estudianteApoya.Usuario.apellido; string nombreCompletoEstudianteApoyado = estudianteApoyado.Usuario.nombre + " " + estudianteApoyado.Usuario.apellido; ExternalAPIs.TwitterConnection.sendTweet(nombreCompletoEstudianteQueApoya, nombreCompletoEstudianteApoyado, tecnologia.nombre); return(true); //creo el apoyo } //no tiene suficientes apoyos disponibles } //el apoyo ya existe return(false); }
public GuardarApoyoResponse Guardar(Apoyo apoyo) { try { var apoyoAux = _context.Apoyos.Find(apoyo.ApoyoId); if (apoyoAux != null) { return(new GuardarApoyoResponse($"Error de la aplicacion: El Apoyo ya se encuentra registrada!")); } _context.Apoyos.Add(apoyo); _context.SaveChanges(); return(new GuardarApoyoResponse(apoyo)); } catch (Exception e) { return(new GuardarApoyoResponse($"Error de la aplicacion: {e.Message}")); } }
public void Guardar(Apoyo apoyo) { using (var command = _connection.CreateCommand()) { Persona persona = apoyo.Persona; command.CommandText = @"Insert Into Persona (Cedula,Nombre,Apellido,Sexo,Edad,Departamento,Ciudad) values (@Cedula,@Nombre,@Apellido,@Sexo,@Edad,@Departamento,@Ciudad)"; command.Parameters.AddWithValue("@Cedula", persona.Cedula); command.Parameters.AddWithValue("@Nombre", persona.Nombre); command.Parameters.AddWithValue("@Apellido", persona.Apellido); command.Parameters.AddWithValue("@Sexo", persona.Sexo); command.Parameters.AddWithValue("@Edad", persona.Edad); command.Parameters.AddWithValue("@Departamento", persona.Departamento); command.Parameters.AddWithValue("@Ciudad", persona.Ciudad); var filas = command.ExecuteNonQuery(); GuardarApoyo(apoyo); } }
public GuardarApoyoResponse Guardar(Apoyo apoyo) { try { var apoyoAux = _context.Apoyos.Find(apoyo.Persona); if (apoyoAux != null) { return(new GuardarApoyoResponse($"Error de la Aplicacion: Regitrado apoyo!")); } _context.Apoyos.Add(apoyo); _context.SaveChanges(); return(new GuardarApoyoResponse(apoyo)); } catch (Exception e) { return(new GuardarApoyoResponse($"Error de la Aplicacion: {e.Message}")); } }
public IHttpActionResult QuitarApoyo([FromBody] Apoyo apoyo) { //dejar de dar apoyo if (apoyo.id_estudianteApoyado != null && apoyo.id_estudianteQueApoya != null && apoyo.Tecnologia != null) { if (usuarios.DeleteApoyo(apoyo)) { return(Ok()); } else { return(BadRequest()); } } else { return(BadRequest()); } }
public ActionResult <ApoyoViewModel> Post(ApoyoInputModel apoyoInput) { Apoyo apoyo = MapearApoyo(apoyoInput); var response = _apoyoService.Guardar(apoyo); if (response.Error) { //------------------------------------------------------------------------------------ //Retornar los mensajes de validación adicionales en el mismo fomato que el ModalState ModelState.AddModelError("Guardar Persona", response.Mensaje); var problemDetails = new ValidationProblemDetails(ModelState) { Status = StatusCodes.Status400BadRequest, }; return(BadRequest(problemDetails)); //------------------------------------------------------------------------------------ //return BadRequest(response.Mensaje); } return(Ok(response.Apoyo)); }