private void ValidForm() { int number = -1; if (txtNumber.Text.Trim().Length == 0) { throw new Exception("Campo número é obrigatório"); } if (!int.TryParse(txtNumber.Text.Trim(), out number)) { throw new Exception("Campo número deve ser um número inteiro e maior que zero"); } if (number < 1) { throw new Exception("Campo número deve ser um número inteiro e maior que zero"); } using (PeriodDao dao = new PeriodDao()) { try { dao.FindByPkWithoutDisciplines(Graduation, number); throw new Exception("Esse período já existe!"); } catch (EntityNotFoundException) { /* Period not found, so it can be added */ } } }
protected void Page_Init(object sender, EventArgs e) { try { int graduationId = -1; int periodNumber = -1; int.TryParse(Request.Params["Graduation"], out graduationId); int.TryParse(Request.Params["Period"], out periodNumber); using (PeriodDao dao = new PeriodDao()) Period = dao.FindByPkWithoutDisciplines(graduationId, periodNumber); } catch (EntityNotFoundException ex) { throw new HttpException(404, ex.Message); } }
protected void btnSave_Click(object sender, EventArgs e) { try { ValidForm(); Entities.Period period = new Entities.Period(); period.Number = int.Parse(txtNumber.Text.Trim()); period.Graduation = Graduation; using (PeriodDao dao = new PeriodDao()) dao.Insert(period); Response.Redirect("../Graduation/profile.aspx?Id=" + Graduation.Id); } catch (Exception ex) { ErrorMessage = ex.Message; } }