public static void AddNew(Associations association, string name, decimal?indiviza) { StairCases stairCase = new StairCases { Id_Estate = association.Id, Nume = name, Indiviza = indiviza }; GetContext().StairCases.Add(stairCase); GetContext().SaveChanges(); }
public static void Update(StairCases newStairCase, int stairId) { var staircase = GetContext(true).StairCases.FirstOrDefault(s => s.Id == stairId); if (staircase != null) { staircase.Indiviza = newStairCase.Indiviza; staircase.Nume = newStairCase.Nume; GetContext().Entry(staircase).CurrentValues.SetValues(staircase); GetContext().SaveChanges(); } }
protected void gvStaircases_RowUpdating(object sender, GridViewUpdateEventArgs e) { var row = gvStaircases.Rows[e.RowIndex]; if (row.Cells.Count > 4 && row.Cells[2].Controls.Count > 0 && row.Cells[2].Controls[0] is TextBox && row.Cells[4].Controls.Count > 0 && row.Cells[4].Controls[0] is TextBox) { var stairName = (TextBox)row.Cells[2].Controls[0]; var stairCotaIndiviza = (TextBox)row.Cells[4].Controls[0]; var stairIdValue = (TextBox)row.Cells[1].Controls[0]; decimal newIndivizaValue; int stairId; if (string.IsNullOrEmpty(stairName.Text) || !decimal.TryParse(stairCotaIndiviza.Text, out newIndivizaValue) || !int.TryParse(stairIdValue.Text, out stairId)) { stairName.Attributes.Add("style", "background-color:red"); stairCotaIndiviza.Attributes.Add("style", "background-color:red"); } else { var stairCase = StairCasesManager.GetById(stairId); if (stairCase != null && (stairCase.Nume != stairName.Text || stairCase.Indiviza != newIndivizaValue)) { var newStairCase = new StairCases { Nume = stairName.Text, Indiviza = newIndivizaValue }; StairCasesManager.Update(newStairCase, stairId); } gvStaircases.EditIndex = -1; gvStaircases.DataBind(); var addedAssociation = AssociationsManager.GetById(Association.Id); Session[SessionConstants.SelectedAssociation] = addedAssociation; var associations = AssociationsManager.GetAllAssociationsByPartner(Association.Id_Partner); Session[SessionConstants.AllAssociations] = associations; Response.Redirect(Request.RawUrl); } } }