コード例 #1
0
        // POST api/<controller>

        public HttpResponseMessage Post([FromBody] shareModel model)
        {
            try
            {
                int UserId   = 0;
                var identity = (ClaimsIdentity)User.Identity;
                var claims   = identity.Claims.Select(x => new { type = x.Type, value = x.Value });
                if (claims != null)
                {
                    var UserIdStr = claims.Where(a => a.type == "UserId").Select(a => a.value).SingleOrDefault();
                    var userIdv   = UserIdStr != null?UserIdStr.ToString() : "0";

                    UserId = Convert.ToInt32(userIdv);
                }
                model.UserId = UserId;
                SharesModel returnmodel = IService.PostShares(model);
                return(Request.CreateResponse(HttpStatusCode.OK, returnmodel));
            }
            catch (Exception ex)
            {
                ResponseObject response = new ResponseObject();
                response.ExceptionMsg = ex.InnerException != null?ex.InnerException.ToString() : ex.Message;

                response.ResponseMsg = "Could not Post the share";
                response.ErrorCode   = HttpStatusCode.InternalServerError.ToString();
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
            }
        }
コード例 #2
0
        public HttpResponseMessage Details(int Id)
        {
            try
            {
                SharesModel res = IService.GetSharesdetails(Id);
                return(Request.CreateResponse(HttpStatusCode.OK, res));
            }
            catch (Exception ex)
            {
                ResponseObject response = new ResponseObject();
                response.ExceptionMsg = ex.InnerException != null?ex.InnerException.ToString() : ex.Message;

                response.ResponseMsg = "Could not fetch the details of share";
                response.ErrorCode   = HttpStatusCode.InternalServerError.ToString();
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
            }
        }
コード例 #3
0
        public async Task <ActionResult> Shares(SharesModel model)
        {
            if (!ClaimsUser.IsShareholder && !ModelState.IsValid)
            {
                return(View("SharesModal", model));
            }

            ModelState.Clear();
            var result = await PaytopiaWriter.UpdateShares(User.Identity.GetUserId(), model);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(View("SharesModal", model));
            }

            return(CloseModal(result));
        }