Exemplo n.º 1
0
        /// <summary>  </summary>
        /// <param name="invoiceAdd">this is a test</param>
        /// <returns></returns>
        /// <remarks>
        /// ///

        /// </remarks>
        public async Task <ICQRSBase> CustomerDelete(ICustomerDelete customerDelete)
        {
            var result = new CQRSBase();

            try
            {
                using (var db = new InvoiceContext())
                {
                    if (db.Customers.Any(w => w.CustomerId == customerDelete.CustomerId))
                    {
                        var customer = db.Customers.First(w => w.CustomerId == customerDelete.CustomerId);
                        db.Customers.Remove(customer);
                        await db.SaveChangesAsync();

                        result.__CQRSSuccessful = true;
                        return(result);
                    }
                    else
                    {
                        result.__CQRSSuccessful   = false;
                        result.__CQRSErrorMessage = "Customer was not found";
                    }
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(new CQRSBase()
                {
                    __CQRSSuccessful = false, __CQRSErrorMessage = "Unable to delete Customer", __CQRSStatusCode = 500
                });
            }
            return(result);
        }
        public async Task <CQRSBase> CreateInvoice(Models.DeleteInvoice deleteInvoice)
        {
            var result = new CQRSBase();

            try
            {
                using (var db = new InvoiceContext())
                {
                    if (db.Invoices.Any(w => w.InvoiceId == deleteInvoice.InvoiceId))
                    {
                        var invoice = db.Invoices.First(w => w.InvoiceId == deleteInvoice.InvoiceId);
                        db.Invoices.Remove(invoice);
                        await db.SaveChangesAsync();

                        result.__CQRSSuccessful = true;
                        return(result);
                    }
                    else
                    {
                        result.__CQRSSuccessful   = false;
                        result.__CQRSErrorMessage = "Invoice was not found";
                    }
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                result.__CQRSExceptionMessage    = e.Message;
                result.__CQRSExceptionStackTrace = e.StackTrace;
                result.__CQRSSuccessful          = false;
            }
            return(result);
        }
        /// <summary>  </summary>
        /// <param name="invoiceAdd">this is a test</param>
        /// <returns></returns>
        /// <remarks>
        /// ///

        /// </remarks>
        public async Task <ICQRSBase> EntityDelete(IEntityDelete entityDelete)
        {
            var result = new CQRSBase();

            try
            {
                using (var db = new InvoiceContext())
                {
                    if (db.Entitys.Any(w => w.EntityId == entityDelete.EntityId))
                    {
                        var entity = db.Entitys.First(w => w.EntityId == entityDelete.EntityId);
                        db.Entitys.Remove(entity);
                        await db.SaveChangesAsync();

                        result.__CQRSSuccessful = true;
                        return(result);
                    }
                    else
                    {
                        result.__CQRSSuccessful   = false;
                        result.__CQRSErrorMessage = "Entity was not found";
                    }
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(new CQRSBase()
                {
                    __CQRSSuccessful = false, __CQRSErrorMessage = "Unable to delete Entity", __CQRSStatusCode = 500
                });
            }
            return(result);
        }