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)); }
        }
Beispiel #5
0
        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)); }
        }
Beispiel #6
0
        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)); }
        }
Beispiel #7
0
        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)); }
        }