public void FormView1_InsertItem(Record record) { if (ModelState.IsValid) { try { record.RecordTypeID = 1; Service.SaveRecord(record); var pricevalue = ((TextBox)FormView1.FindControl("PriceTextBox")).Text; //TODO fixa så det funkar utan InvariantCulture //CultureInfo.InvariantCulture var Price = decimal.Parse(pricevalue); var Purchasedate = DateTime.Parse(((TextBox)FormView1.FindControl("PurchaseDateTextBox")).Text); var physrecord = new PhysicalRecord { RecordID = record.RecordID, PriceAtPurchase = Price, DateofPurchase = Purchasedate }; Service.SavePhysicalRecord(physrecord); RecordID = record.RecordID; Response.RedirectToRoute("RecordDetails", new { id = physrecord.RecordID }); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Ett fel inträffade då skivan skulle sparas"); } } }
public void FormView3_InsertItem(PhysicalRecord physrecord) { if (ModelState.IsValid) { try { physrecord.RecordID = Id; var pricevalue = ((TextBox)FormView3.FindControl("PriceTextBox")).Text; //TODO fixa så det funkar utan InvariantCulture var Price = decimal.Parse(pricevalue, CultureInfo.InvariantCulture); physrecord.PriceAtPurchase = Price; Service.SavePhysicalRecord(physrecord); //RecordTypeID 3 är 'multi', både som fysisk och digital Record.RecordTypeID = 3; Service.SaveRecord(Record); Response.RedirectToRoute("RecordDetails", new { id = physrecord.RecordID }); } catch { ModelState.AddModelError(String.Empty, "Ett fel inträffade när skivan skulle läggas in"); } } }