コード例 #1
0
 public int GenerarLink(Linkdto linkdto)
 {
     if (linkdto.Monto > 0)
     {
         return(Link.GenerarLink(linkdto));
     }
     else
     {
         return(00);
     }
 }
コード例 #2
0
ファイル: Links.cs プロジェクト: profar520/culqi_online
        //crear link
        public static int GenerarLink(Linkdto linkdto)
        {
            bd_culqiEntities db = new bd_culqiEntities();

            //regla 1: crear un link
            var  id_comercio = linkdto.ID_Comercio;
            Link link        = new Link();

            link.Monto     = linkdto.Monto;
            link.Concepto  = linkdto.Concepto;
            link.ID_Moneda = linkdto.ID_Moneda;
            //link.Url = "http://localhost:65160/CompradorUrl.html?ID_Link="+ link.ID_Link +"&ID_Comercio=" + id_comercio;
            db.Link.Add(link);

            try
            {
                db.SaveChanges();
                Link link1 = db.Link.Find(link.ID_Link);
                link.Url = "http://localhost:65160/CompradorUrl.html?ID_Link=" + link.ID_Link + "%26ID_Comercio=" + id_comercio;
                db.Entry(link1).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(link.ID_Link);
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }