public async Task <HttpResponseMessage> SaveProject(JObject jobj) { if (jobj == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Post data is null")); } try { using (var repository = new CrowdFundingTransactions()) { var user = User.Identity.Name; var transaction = await repository.SaveProjectTransaction(jobj.ToObject <ProjectDTO>(), user); if (transaction.Result == TransResult.Success) { return(Request.CreateResponse(HttpStatusCode.OK, transaction.Id)); } else { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, transaction.Message)); } } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <HttpResponseMessage> GetProjectPhotoById(int id) { try { var repository = new CrowdFundingTransactions(); var result = await repository.ReadProjectPhotoById(id); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public HttpResponseMessage GetLoggedInUser() { try { var repository = new CrowdFundingTransactions(); var identity = User.Identity as ClaimsIdentity; var result = repository.ReadUserByName(identity.Name); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <HttpResponseMessage> GetProjectStates() { try { using (var repository = new CrowdFundingTransactions()) { var transaction = await repository.ReadProjectStates(); if (transaction.Result == TransResult.Success) { return(Request.CreateResponse(HttpStatusCode.OK, transaction.ReturnObject)); } else { return(Request.CreateResponse(HttpStatusCode.OK, transaction.Message)); } } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <HttpResponseMessage> GetPayments([FromUri] TransactionCriteria criteria) { try { using (var repo = new CrowdFundingTransactions()) { var transaction = await repo.ReadPayments(criteria); if (transaction.Result == TransResult.Success) { return(Request.CreateResponse(HttpStatusCode.OK, transaction.ReturnObject)); } else { return(Request.CreateResponse(HttpStatusCode.OK, transaction.Message)); } } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <HttpResponseMessage> GetLoggedInUser() { try { using (var repository = new CrowdFundingTransactions()) { var identity = User.Identity as ClaimsIdentity; var transaction = await repository.ReadUserByName(identity.Name); if (transaction.Result == TransResult.Success) { return(Request.CreateResponse(HttpStatusCode.OK, transaction.ReturnObject)); } else { return(Request.CreateResponse(HttpStatusCode.OK, transaction.Message)); } } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <HttpResponseMessage> SetMainPhoto(int Id) { try { using (var repository = new CrowdFundingTransactions()) { var user = User.Identity.Name; var transaction = await repository.SetMainPhotoTransaction(Id, user); if (transaction.Result == TransResult.Success) { return(Request.CreateResponse(HttpStatusCode.OK, "Success")); } else { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, transaction.Message)); } } } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }