コード例 #1
0
 public virtual HttpResponseMessage GetLogin(string login, string password)
 {
     using (AriUMContext ctx = new AriUMContext("AriUMDBConnection"))
     {
         WebApiTicket tck = CntWebApiSecurity.Login(login,password,30,ctx);
         if (tck == null)
         {
             return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Nombre de usuario o contraseña incorrecto");
         }
         else
         {
             // we must add the new ticket to the database
             ctx.Add(tck);
             ctx.SaveChanges();
             tck = ctx.CreateDetachedCopy<WebApiTicket>(tck, x => x.User);
             return Request.CreateResponse<WebApiTicket>(HttpStatusCode.OK, tck);
         }
     }
 }
コード例 #2
0
 public static UserGroup PostUserGroup(UserGroup userGroup, AriUMContext ctx)
 {
     ctx.Add(userGroup);
     ctx.SaveChanges();
     return userGroup;
 }
コード例 #3
0
 public static User PostUser(User user, AriUMContext ctx)
 {
     // Password control
     if (user.Password != "" && user.Password != null)
     {
         user.Password = CntWebApiSecurity.GetHashCode(user.Password);
     }
     ctx.Add(user);
     ctx.SaveChanges();
     return user;
 }
コード例 #4
0
 public static Product PostProduct(Product product, AriUMContext ctx)
 {
     ctx.Add(product);
     ctx.SaveChanges();
     return product;
 }
コード例 #5
0
 public static InvoiceLine PostInvoiceLine(InvoiceLine invoiceLine, AriUMContext ctx)
 {
     if (invoiceLine.Invoice != null)
     {
         Invoice invoice = (from i in ctx.Invoices
                            where i.InvoiceId == invoiceLine.Invoice.InvoiceId
                            select i).FirstOrDefault<Invoice>();
         invoiceLine.Invoice = invoice;
     }
     if (invoiceLine.Product != null)
     {
         Product product = (from p in ctx.Products
                            where p.ProductId == invoiceLine.Product.ProductId
                            select p).FirstOrDefault<Product>();
         invoiceLine.Product = product;
     }
     ctx.Add(invoiceLine);
     ctx.SaveChanges();
     return invoiceLine;
 }
コード例 #6
0
 public static Invoice PostInvoice(Invoice invoice, AriUMContext ctx)
 {
     ctx.Add(invoice);
     ctx.SaveChanges();
     return invoice;
 }
コード例 #7
0
 public static Customer PostCustomer(Customer customer, AriUMContext ctx)
 {
     ctx.Add(customer);
     ctx.SaveChanges();
     return customer;
 }