// DELETE api/<controller>/5 public HttpResponseMessage Delete(Guid Id) { try { CMS.DataAccess.TransactionService service = new CMS.DataAccess.TransactionService(); service.Delete(Id); var response = Request.CreateResponse <CMS.DataAccess.Transaction>(HttpStatusCode.OK, new CMS.DataAccess.Transaction { Id = Id }); return(response); } catch (Exception ex) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ex.Message)); } }
// PUT api/<controller>/5 public HttpResponseMessage Put(CMS.DataAccess.Model.Transaction trans) { try { var service = new CMS.DataAccess.TransactionService(); var id = service.Update(trans); var response = Request.CreateResponse <CMS.DataAccess.Transaction>(HttpStatusCode.Created, new CMS.DataAccess.Transaction { Id = trans.Id }); return(response); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
//// GET api/<controller> public object GetByTransactionType(int type, string dateFilter, int page) { try { DateTime?filter = null; object res = null; if (!string.IsNullOrEmpty(dateFilter)) { filter = DateTime.Parse(dateFilter); } CMS.DataAccess.TransactionService service = new CMS.DataAccess.TransactionService(); switch (type) { case 1: res = service.GetContributions(filter, page); break; case 2: res = service.GetExpenses(filter, page); break; } //CMS.DataAccess.BankEntryService bankService = new BankEntryService(); //DateTime? filter = null; //if (!string.IsNullOrEmpty(dateFilter)) // filter = DateTime.Parse(dateFilter); //object res; //if (type == "DEPOSIT" || type == "REIMBURSE") // res = bankService.GetBankEntriesList(type == "REIMBURSE" ? "WITHDRAWAL" : type, filter, page); //else // res = service.GetByTransactionType(type, filter, page); return(res); } catch (Exception ex) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, ex.Message)); } }