protected void Page_Load(object sender, EventArgs e) { var id = Request.QueryString["ID"]; if (id != null) { _id = Guid.Parse(id); } if (!IsPostBack) { if (id != null) { var _loadedRoute = SubjectInGroupRepository.GetAllEntitiesAsync().Result.Where(x => x.Id == _id).FirstOrDefault(); dropdownGroup.SelectedValue = _loadedRoute.GroupId.ToString(); dropdownSubject.SelectedValue = _loadedRoute.SubjectId.ToString(); btnCreate.Visible = false; Label.Text = "Update subject in group"; } else { btnUpdate.Visible = false; Label.Text = "Create new subject in group"; } dropdownGroup.DataSource = GroupRepository.GetAllEntitiesAsync().Result.Select(item => item.Id); dropdownSubject.DataSource = SubjectRepository.GetAllEntitiesAsync().Result.Select(item => item.Id); DataBind(); } }
protected void btnUpdate_Click(object sender, EventArgs e) { var route = SubjectInGroupRepository.GetAllEntitiesAsync().Result.Where(x => x.Id == _id).FirstOrDefault(); route.GroupId = new Guid(dropdownGroup.SelectedValue); route.SubjectId = new Guid(dropdownSubject.SelectedValue); using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { var serialized = JsonConvert.SerializeObject(route); serviceClient.UpdateSiG(serialized); scope.Complete(); } Response.Redirect("SubjectInGroupsPage"); }