// ny hest protected void ButtonOpret_Click(object sender, EventArgs e) { // hesten oprettes, erklæres som variabel og instantieres med default constructor Hest hesten = new Hest(); using (var ctx = new RideklubbenContext()) { // værdier puttes ind i objektet hesten.Navn = TextBoxNavn.Text; hesten.Vægt = Convert.ToDouble(TextBoxVægt.Text); hesten.Højde = Convert.ToDouble(TextBoxHøjde.Text); // Åh suk. Jeg har lavet disse felter "not null" i databasen, så der skal være en værdi i. hesten.Forælder_HesteId = ctx.Heste.Single(f => f.Navn == "Stamfar").HesteId; hesten.Fødestald = ""; hesten.FødeDato = DateTime.Now; GemHesteBillede(hesten); // her er magien ctx.Heste.AddObject(hesten); ctx.SaveChanges(); } PanelEdit.Visible = false; ButtonOpret.Visible = false; RepeaterHeste.DataBind(); }
public virtual void AddHest(Hest hest) { Hestes.Add(hest); hest.Stall = this; }
private void GemHesteBillede(Hest hesten) { if (FileUploadBillede.HasFile) { String guid = Guid.NewGuid().ToString(); String path = "images/heste/"; String realPath = Server.MapPath("~/" + path); ImageNet.FluentImage img = ImageNet.FluentImage.FromStream(FileUploadBillede.FileContent); Rectangle crop; if (img.Current.Height > img.Current.Width) // højformat { int width = img.Current.Width; int offset = (img.Current.Height - width) / 2; crop = new Rectangle(0, offset, width, width); } else // tværformat { int height = img.Current.Height; int offset = (img.Current.Width - height) / 2; crop = new Rectangle(offset, 0, height, height); } img = img.Resize.Crop(crop).Resize.Scale(800); img.Save(realPath + guid + ".png", ImageNet.OutputFormat.Png); hesten.BilledeSti = path + guid + ".png"; } else { hesten.BilledeSti = ""; } }