public async Task UpdateContact(ZhivarEnums.NoeFactor invoiceType, int contactId) { var contact = await _contacts.AsQueryable().Where(x => x.ID == contactId).SingleOrDefaultAsync(); if (contact != null) { switch (invoiceType) { case ZhivarEnums.NoeFactor.Sell: contact.IsCustomer = true; break; case ZhivarEnums.NoeFactor.Buy: contact.IsVendor = true; break; case ZhivarEnums.NoeFactor.ReturnSell: contact.IsVendor = true; break; case ZhivarEnums.NoeFactor.ReturnBuy: contact.IsCustomer = true; break; default: break; } Update(contact); } }
//public async Task<Invoice> GetByIdAsync(int id) //{ // return await _invoices.AsQueryable().Where(x => x.ID == id).Include(x => x.InvoiceItems.Select(c => c.Item)).Include(x => x.Contact).FirstOrDefaultAsync(); //} public async Task <IList <InvoiceVM> > GetAllByOrganIdAsync(int organId, ZhivarEnums.NoeFactor noeInvoice) { var finanYear = await _finanYears.Where(x => x.Closed == false && x.OrganId == organId).SingleOrDefaultAsync(); var invoices = await _invoices.AsQueryable().Where(x => x.OrganId == organId && x.InvoiceType == noeInvoice).ToListAsync(); List <InvoiceVM> invoiceVMs = new List <InvoiceVM>(); Mapper.Map(invoices, invoiceVMs); return(invoiceVMs); }
public async Task <HttpResponseMessage> GetInvoices([FromBody] ZhivarEnums.NoeFactor invoiceType) { try { var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId); var invoiceQuery = await Rule.GetAllByOrganIdAsync(organId); invoiceQuery = invoiceQuery.Where(x => x.InvoiceType == invoiceType).OrderByDescending(x => x.ID).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.Successful, data = invoiceQuery })); } catch (Exception ex) { throw; } }