示例#1
0
        public async Task <List <string> > PostAd(PostModel model, string un = "")
        {
            ListHell.ad na = new ListHell.ad();
            if (un != "")
            {
                var user = await context.Users.Where(w => w.UserName == un).FirstOrDefaultAsync();

                na.Users.Add(user);
            }
            na.lid         = model.lid;
            na.catid       = model.catid;
            na.title       = model.title;
            na.description = model.description;
            na.phone       = model.phone;
            na.address     = model.address;
            na.amount      = model.amount;
            na.datetime    = DateTime.Now;
            na.email       = model.email;
            context.ads.Add(na);
            context.SaveChanges();
            int x = 0;

            ListHell.Image i   = new ListHell.Image();
            List <string>  lst = new List <string>();

            foreach (var o in model.images)
            {
                if (o != null)
                {
                    i.src = "../ai/" + "_" + generateName() + "_" + o.FileName;//change it with guide+jpg
                    lst.Add(i.src);
                    if (x == 0)
                    {
                        i.defaulti = true;
                    }
                    else
                    {
                        i.defaulti = false;
                    }
                    try
                    {
                        o.SaveAs(HttpContext.Current.Server.MapPath(i.src));
                    }
                    catch (Exception ex) { }
                    i.adid = na.adid;
                    na.Images.Add(i);
                    context.Images.Add(i);
                    context.SaveChanges();
                }

                x++;
            }


            return(lst);
        }
示例#2
0
 public async Task <bool> removeImage(int adid, int imgid)
 {
     ListHell.Image img = new ListHell.Image {
         adid = adid, imageid = imgid
     };
     context.Images.Attach(img);
     context.Images.Remove(img);
     context.SaveChanges();
     return(true);
 }