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); } } }
public static UserGroup PostUserGroup(UserGroup userGroup, AriUMContext ctx) { ctx.Add(userGroup); ctx.SaveChanges(); return userGroup; }
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; }
public static Product PostProduct(Product product, AriUMContext ctx) { ctx.Add(product); ctx.SaveChanges(); return product; }
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; }
public static Invoice PostInvoice(Invoice invoice, AriUMContext ctx) { ctx.Add(invoice); ctx.SaveChanges(); return invoice; }
public static Customer PostCustomer(Customer customer, AriUMContext ctx) { ctx.Add(customer); ctx.SaveChanges(); return customer; }