public bool AddAcademicDetails(AcademicDetails ad, string userId) { Boolean retVal = false; MySqlConnection con = new MySqlConnection(DbCon.connectionString); MySqlCommand cmd; string query = "INSERT INTO `studentacademics`(`userId`, `institution`, `academicLevel`, `qualification`, `dateAttended`, `dateCompleted`, `aComment`, `document`, `dateCreated`, `lastModified`) VALUES (@userId,@institution,@academicLevel,@qualification,@dateAttended,@dateCompleted,@aComment,@document,@dateCreated,@lastModified)"; try { con.Open(); cmd = new MySqlCommand(query, con); cmd.Parameters.AddWithValue("@userId", ad.UserId); cmd.Parameters.AddWithValue("@institution", ad.Institution); cmd.Parameters.AddWithValue("@academicLevel", ad.AcademicLevel); cmd.Parameters.AddWithValue("@qualification", ad.Qualification); cmd.Parameters.AddWithValue("@dateAttended", ad.DateAttended); cmd.Parameters.AddWithValue("@dateCompleted", ad.DateCompleted); cmd.Parameters.AddWithValue("@aComment", ad.Comment); cmd.Parameters.AddWithValue("@document", ad.Documment); cmd.Parameters.AddWithValue("@dateCreated", ad.DateCreated); cmd.Parameters.AddWithValue("@lastModified", ad.LastModified); int afecRow = cmd.ExecuteNonQuery(); new AuditLogService().AddAuditLog("ADDING EDUCATIONAL RECORDS", userId, new UserService().GetUserName(userId), query, DateTime.Now); if (afecRow > 0) { retVal = true; } } catch (MySqlException ex) { new AuditLogService().AddAuditLog("ERROR ADDING EDUCATIONAL RECORDS", userId, new UserService().GetUserName(userId), ex.Message, DateTime.Now); string errorString = ex.Message; } catch (Exception ex) { new AuditLogService().AddAuditLog("ERROR ADDING EDUCATIONAL RECORDS", userId, new UserService().GetUserName(userId), ex.Message, DateTime.Now); string errorString = ex.Message; } finally { con.Close(); } return(retVal); }
public bool UpdateAcademicDetails(AcademicDetails ad, string userId) { Boolean retVal = false; MySqlConnection con = new MySqlConnection(DbCon.connectionString); MySqlCommand cmd; string query = string.Format("UPDATE studentacademics SET userId='{1}',institution='{2}',academicLevel='{3}', qualification='{4}', dateAttended='{5}',dateCompleted='{6}',aComment='{7}',document='{8}',lastModified='{9}'" + "WHERE (id='{0}')", ad.Id, ad.UserId, ad.Institution.Replace("'", "''"), ad.AcademicLevel.Replace("'", "''"), ad.Qualification.Replace("'", "''"), ad.DateAttended.ToString("yyyy-MM-dd"), ad.DateCompleted.ToString("yyyy-MM-dd"), ad.Comment.Replace("'", "''"), ad.Documment.Replace("'", "''"), ad.LastModified.ToString("yyyy-MM-dd HH:mm:ss")); try { con.Open(); cmd = new MySqlCommand(query, con); int affecRow = cmd.ExecuteNonQuery(); new AuditLogService().AddAuditLog("UPDATING EDUCATIONAL RECORDS", userId, new UserService().GetUserName(userId), query, DateTime.Now); if (affecRow > 0) { retVal = true; } } catch (MySqlException ex) { new AuditLogService().AddAuditLog("ERROR UPDATING EDUCATIONAL RECORDS", userId, new UserService().GetUserName(userId), ex.Message, DateTime.Now); string errorString = ex.Message; } catch (Exception ex) { new AuditLogService().AddAuditLog("ERROR UPDATING EDUCATIONAL RECORDS", userId, new UserService().GetUserName(userId), ex.Message, DateTime.Now); string errorString = ex.Message; } finally { con.Close(); } return(retVal); }
public List <AcademicDetails> GetAllAcademicDetailsByInstitution(string institution, string userId) { MySqlConnection con = new MySqlConnection(DbCon.connectionString); MySqlCommand cmd; MySqlDataReader dr = null; List <AcademicDetails> adList = new List <AcademicDetails>(); AcademicDetails ad; string query = string.Format("SELECT `id`, `userId`, `institution`, `academicLevel`, `qualification`, `dateAttended`, `dateCompleted`, `aComment`, `document`, `dateCreated`, `lastModified` FROM `studentacademics` WHERE institution='{0}'", institution); try { con.Open(); cmd = new MySqlCommand(query, con); dr = cmd.ExecuteReader(); new AuditLogService().AddAuditLog("GETTING EDUCATIONAL RECORDS BY INSTITUTION", userId, new UserService().GetUserName(userId), query, DateTime.Now); if (dr.HasRows) { while (dr.Read()) { ad = new AcademicDetails(); ad.Id = dr.GetInt32(0); ad.UserId = dr.GetString(1); ad.Institution = dr.GetString(2); ad.AcademicLevel = dr.GetString(3); ad.Qualification = dr.GetString(4); ad.DateAttended = dr.GetDateTime(5); ad.DateCompleted = dr.GetDateTime(6); ad.Comment = dr.GetString(7); if (dr.GetString(8) != "No Document") { ad.Documment = dr.GetString(8).Substring(0, dr.GetString(4).Length) + "." + (dr.GetString(8).Substring(dr.GetString(8).Length - 4)).TrimStart('.'); } else { ad.Documment = dr.GetString(8); } ad.DocummentFname = dr.GetString(8); ad.DateCreated = dr.GetDateTime(9); ad.LastModified = dr.GetDateTime(10); adList.Add(ad); } } } catch (MySqlException ex) { new AuditLogService().AddAuditLog("ERROR GETTING EDUCATIONAL RECORDS BY INSTITUTION", userId, new UserService().GetUserName(userId), ex.Message, DateTime.Now); string errorString = ex.Message; } catch (Exception ex) { new AuditLogService().AddAuditLog("ERROR GETTING EDUCATIONAL RECORDS BY INSTITUTION", userId, new UserService().GetUserName(userId), ex.Message, DateTime.Now); string errorString = ex.Message; } finally { dr.Close(); con.Close(); } return(adList); }