public HttpResponseMessage GetCollateralInformation(HttpRequestMessage request, int collateralInformationId)
        {
            return(GetHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                CollateralInformation collateralInformation = _LoanService.GetCollateralInformation(collateralInformationId);

                // notice no need to create a seperate model object since CollateralInformation entity will do just fine
                response = request.CreateResponse <CollateralInformation>(HttpStatusCode.OK, collateralInformation);

                return response;
            }));
        }
        public ActionResult Add(CollateralInformation cInfo, HttpPostedFileBase CollateralImage)
        {
            if (ModelState.IsValid)
            {
                using (var cRepository = new CollateralRepository())
                {
                    cRepository.AddCollateral(cInfo,
                                              CollateralImage != null ? CollateralImage.InputStream : null,
                                              CollateralImage != null ? CollateralImage.FileName : null);

                    return(RedirectToAction("Manage"));
                }
            }

            return(View(cInfo));
        }
        public HttpResponseMessage DeleteCollateralInformation(HttpRequestMessage request, [FromBody] int collateralInformationId)
        {
            return(GetHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                // not that calling the WCF service here will authenticate access to the data
                CollateralInformation collateralInformation = _LoanService.GetCollateralInformation(collateralInformationId);

                if (collateralInformation != null)
                {
                    _LoanService.DeleteCollateralInformation(collateralInformationId);

                    response = request.CreateResponse(HttpStatusCode.OK);
                }
                else
                {
                    response = request.CreateErrorResponse(HttpStatusCode.NotFound, "No collateralinformation found under that ID.");
                }

                return response;
            }));
        }
        public HttpResponseMessage UpdateCollateralInformation(HttpRequestMessage request, [FromBody] CollateralInformation collateralInformationModel)
        {
            return(GetHttpResponse(request, () =>
            {
                var collateralInformation = _LoanService.UpdateCollateralInformation(collateralInformationModel);

                return request.CreateResponse <CollateralInformation>(HttpStatusCode.OK, collateralInformation);
            }));
        }
 public CollateralInformation UpdateCollateralInformation(CollateralInformation collateralInformation)
 {
     return(Channel.UpdateCollateralInformation(collateralInformation));
 }