//generating invoice public InvoceDTO GetInvoice(InvoceDTO InvoiceRequest) { var UserVerify = _db.aspnetusers.Where(o => o.Id == InvoiceRequest.USER_ID).SingleOrDefault(); var PosVerify = _db.pos.Where(o => o.POS_ID == InvoiceRequest.POS_ID).SingleOrDefault(); if (UserVerify == null || PosVerify == null) { return(null); } var Remittance = _db.remittances.Where(o => o.USER_ID == InvoiceRequest.USER_ID).SingleOrDefault(); if (Remittance != null && Remittance.remittance_status == RemittanceStatus.NonRemite) { InvoiceRequest.Message = 1; return(InvoiceRequest); } InvoiceRequest.invoice_id = "IN" + RandomNumber(); invoice InvoiceMap = Mapper.Map <InvoceDTO, invoice>(InvoiceRequest); InvoiceMap.create_at = GetCurrentDateTime(); var InvoiceResponse = _db.invoices.Add(InvoiceMap); _db.SaveChanges(); InvoceDTO InvoiceResponseDTO = Mapper.Map <invoice, InvoceDTO>(InvoiceResponse); return(InvoiceResponseDTO); }
public IHttpActionResult GenerateInvoice(InvoceDTO InvoiceRequest) { if (!ModelState.IsValid) { return(GetErrorMsg(1, "Parameter Missing")); } InvoceDTO InvoiceResponse = utility.GetInvoice(InvoiceRequest); if (InvoiceResponse.Message == 1) { return(GetErrorMsg(1, "Pending Remittance")); } return(Ok(InvoiceResponse)); }