public BeansResponse UpdPersonaResponse(BeansPersonaR oPersona, int nId) { string[] dteFecha = oPersona.FechaNacimiento.ToShortDateString().Split('/'); BeansResponse oResponse = new BeansResponse(); try { using (var connection = new MySql.Data.MySqlClient.MySqlConnection(_connectionString)) { var parameter = new DynamicParameters(); connection.Open(); try { //parameter.Add("@Nombres", oPersona.Nombres); //parameter.Add("@Apellido", oPersona.Apellidos); //parameter.Add("@Edad", oPersona.Edad); //parameter.Add("@FechaNacimiento", oPersona.FechaNacimiento); string sql = "update Personas set nEdad =@Edad , dteFechaNacimiento =@FechaNacimiento where nId=@nId"; sql = sql.Replace("@nId", nId.ToString()).Replace("@Apellido", '"' + oPersona.Apellidos + '"').Replace("@Edad", oPersona.Edad.ToString()).Replace("@FechaNacimiento", '"' + dteFecha[2] + "-" + dteFecha[1] + "-" + dteFecha[0] + '"'); //var data = connection.Query<BeansPersona>("examen.InsPersona", param: parameter, commandType: System.Data.CommandType.StoredProcedure); var data = connection.Query <BeansPersona>(sql, commandType: System.Data.CommandType.Text); oResponse.bStatus = true; oResponse.vResponse = "Se actualizo correctamente"; } catch (Exception ex) { oResponse.bStatus = false; oResponse.vResponse = "No se pudo actualizar"; throw ex; } finally { connection.Dispose(); connection.Close(); } } } catch (Exception ex) { throw ex; } return(oResponse); }
public BeansResponse InsPersonaDomain(BeansPersonaR oPersona) { BeansPersona oPerson = new BeansPersona(); BeansResponse oData = new BeansResponse(); oData.bStatus = true; oData.vResponse = "La información registrada ya existe"; IEnumerable <BeansPersona> oListPersona = _oData.GetListPersonaRepository(); int nExiste = oListPersona.Where(p => p.Nombres.TrimEnd().ToUpper() == oPersona.Nombres.TrimEnd().ToUpper() && p.Apellidos.TrimEnd().ToUpper() == oPersona.Apellidos.TrimEnd().ToUpper()).Count(); if (nExiste == 0) { return(_oData.InsPersonaResponse(oPersona)); } else { oPerson = oListPersona.Where(p => p.Nombres.TrimEnd().ToUpper() == oPersona.Nombres.TrimEnd().ToUpper() && p.Apellidos.TrimEnd().ToUpper() == oPersona.Apellidos.TrimEnd().ToUpper()).First(); } return(_oData.UpdPersonaResponse(oPersona, oPerson.Id)); }