Ejemplo n.º 1
0
    // 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();
    }
Ejemplo n.º 2
0
 public virtual void AddHest(Hest hest)
 {
     Hestes.Add(hest);
     hest.Stall = this;
 }
Ejemplo n.º 3
0
    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 = "";
        }
    }