Exemplo n.º 1
0
        public string PostDelete([FromBody] PostRequestModel paramters)
        {
            List <long> phidList = paramters.PostPhidList;

            if (phidList.Count > 0)
            {
                foreach (var phid in phidList)
                {
                    if (phid == 0)
                    {
                        //throw new Exception("所传的主键参数集合有误!");
                        return(DCHelper.ErrorMessage("所传的主键参数集合有误!"));
                    }
                }
            }
            try
            {
                var result = this.GAppvalPostService.DeletedPostOpers(phidList, paramters.Ucode);
                return(DataConverterHelper.SerializeObject(result));
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateStory([FromBody] PostRequestModel model)
        {
            //var response = await _story.Create(model);
            var response = await _proxy.Create(model);

            return(Json(new JsonResponse <PostResponseModel>(response)));
        }
Exemplo n.º 3
0
        public async Task <PostResponseModel> Create(PostRequestModel model)
        {
            var currentPopilarity = await _unitOfWork.Repository <ApplicationUser>()
                                    .Get(u => u.Id == _userId)
                                    .Select(u => u.Popularity)
                                    .FirstOrDefaultAsync();

            var lessPopularUser = await _unitOfWork.Repository <ApplicationUser>()
                                  .Get(u => Stories.Select(s => s.AuthorId).Contains(u.Id) && u.Popularity < currentPopilarity || u.Popularity <= currentPopilarity)
                                  .FirstOrDefaultAsync();

            PostResponseModel response = null;

            response = await _story.Create(model);

            if (Stories.Count < 10)
            {
                Stories.Add(response);
            }
            else if (lessPopularUser != null)
            {
                Stories.Replace(Stories.OrderBy(s => s.CreationDate).FirstOrDefault(s => s.AuthorId == lessPopularUser.Id), response);
            }

            return(response);
        }
        public async Task <ActionResult <PostResponseModel> > Delete(PostRequestModel input)
        {
            await this.postsService.DeleteAsync(input.PostId);

            return(new PostResponseModel {
            });
        }
        public long?AddPurchaseOrder(long salesAgentId, PurchaseOrderCreateRequestContract reqContract)
        {
            var row = new Dictionary <string, Datum>();

            row.Add("11", new Datum()
            {
                Value = salesAgentId
            });
            row.Add("14", new Datum()
            {
                Value = reqContract.CustomerRecordId
            });

            var postRequest = new PostRequestModel(_dbId);

            postRequest.FieldsToReturn = new List <long>()
            {
                3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18
            };
            postRequest.Data.Add(row);

            var result = PostRequest <PostRequestModel, PostResponseModel>("/v1/records", postRequest);

            if (result.Data.Any())
            {
                return((long)result.Data.First()["3"].Value);
            }

            return(null);
        }
Exemplo n.º 6
0
        private string GetPrice(PostRequestModel promtlyBuyModel, out HtmlNode html)
        {
            string priceVal = string.Empty;

            try
            {
                string formDataHtml = HttpHelper.SendPostHttpRequest(promtlyBuyModel);
                _htmlDocument.LoadHtml(formDataHtml);
                html = _htmlDocument.DocumentNode;

                HtmlNode node_price = html.SelectSingleNode("//span[@id='billingResult']");
                priceVal = node_price.InnerText.ToString();
            }
            catch (Exception)
            {
                html = null;
            }

            return(priceVal);

            //HtmlNode titleNode = html.SelectSingleNode("//title");
            //string orderTitle = titleNode.InnerText;
            //if ("订单资料填写_中国联通_联通商城".Equals(orderTitle)) return true;

            //return false;
        }
Exemplo n.º 7
0
        public async Task <ConnectorReturnModel <T> > PostAsync <T, T2>(PostRequestModel <T2> args)
            where T2 : class
        {
            if (args == null)
            {
                throw new ArgumentNullException(nameof(args));
            }

            ConnectorReturnModel <T> rtn = new ConnectorReturnModel <T>();

            try
            {
                var generateUrl = ServiceUrl + args.Action;

                StringContent content = new StringContent(JsonConvert.SerializeObject(args.SendDataModel), Encoding.UTF8, "application/json");
                using var httpClient = new HttpClient();
                using var response   = await httpClient.PostAsync(generateUrl, content).ConfigureAwait(false);

                string apiResponse = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                rtn = JsonConvert.DeserializeObject <ConnectorReturnModel <T> >(apiResponse);
            }
            catch (Exception ex)
            {
                rtn.Error = new ConnectorErrorResult
                {
                    Status  = true,
                    Code    = "000",
                    Message = ex.Message != null ? ex.Message : "error"
                };
            }

            return(rtn);
        }
        public void AddPurchaseOrderProducts(long purchaseOrderId, List <PurchaseOrderProductCreateRequestContract> productsReqContract)
        {
            var postRequest = new PostRequestModel("bqzam4xym");

            postRequest.FieldsToReturn = new List <long>()
            {
                3, 6, 7, 8, 9, 10, 11, 12, 13, 14
            };

            foreach (var productReq in productsReqContract)
            {
                var row = new Dictionary <string, Datum>();
                row.Add("6", new Datum()
                {
                    Value = productReq.Quantity
                });
                row.Add("8", new Datum()
                {
                    Value = purchaseOrderId
                });
                row.Add("11", new Datum()
                {
                    Value = productReq.ProductRecordId
                });
                postRequest.Data.Add(row);
            }

            PostRequest <PostRequestModel, PostResponseModel>("/v1/records", postRequest);
        }
Exemplo n.º 9
0
        public Post CreatePost(PostRequestModel model)
        {
            var dbPost = Mapper.Map <Post>(model);

            dbPost.User = currentUser;
            Posts.InsertOne(dbPost);
            return(dbPost);
        }
Exemplo n.º 10
0
        public async Task <ActionResult <PostResponseModel> > Create([FromBody] PostRequestModel source)
        {
            var post = Post.FromRequestModel(source);

            post.Id = await _repo.GetNextId();

            await _repo.Create(post);

            return(new OkObjectResult(post.ToResponseModel()));
        }
        public override async Task <PostResponseModel> Create(PostRequestModel model)
        {
            var proverb = _mapper.Map <Proverb>(model);

            proverb.CreationDate = DateTime.UtcNow;

            _unitOfWork.Repository <Proverb>().Insert(proverb);
            await _unitOfWork.SaveChangesAsync();

            return(_mapper.Map <PostResponseModel>(proverb));
        }
        public override async Task <PostResponseModel> Create(PostRequestModel model)
        {
            var story = _mapper.Map <Story>(model);

            story.CreationDate = DateTime.UtcNow;
            story.AuthorId     = _userId.Value;

            _unitOfWork.Repository <Story>().Insert(story);
            await _unitOfWork.SaveChangesAsync();

            return(_mapper.Map <PostResponseModel>(story));
        }
Exemplo n.º 13
0
        public async Task <PostResponseModel> CreatePoem(PostRequestModel model)
        {
            var poem = (Poem)StaticPosts.Poem.Clone();

            poem.Synopsis     = model.Synopsis;
            poem.Text         = model.Text;
            poem.Title        = model.Title;
            poem.CreationDate = DateTime.UtcNow;

            _unitOfWork.Repository <Poem>().Insert(poem);
            await _unitOfWork.SaveChangesAsync();

            return(_mapper.Map <PostResponseModel>(poem));
        }
Exemplo n.º 14
0
        public IActionResult CreatePost([FromBody] PostRequestModel model)
        {
            var permissions = Permissions.ForPosts(this.User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (!permissions.Contains(Permissions.PostPermissions.Create))
            {
                return(Unauthorized());
            }

            var user = this.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            PostDAL.CreatePost(model, user);

            return(new OkResult());
        }
Exemplo n.º 15
0
        public IHttpActionResult Post(PostRequestModel post)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest());
            }


            var currentUser = this.User.Identity.Name;

            var tagsFromValue = this.tags.TagsFromCommaSeparatedValues(post.Tags);

            this.posts.Add(Mapper.Map <Post>(post), currentUser, tagsFromValue);
            return(this.Ok());
        }
Exemplo n.º 16
0
        public IHttpActionResult Create(PostRequestModel postModel)
        {
            if (postModel.ValidateRequest(this, ModelState))
            {
                // valid ApiRequest. create post
                postModel.Post.Created = DateTime.Now;
                postModel.Post.Updated = postModel.Post.Created;
                _db.Posts.Add(postModel.Post);
                _db.SaveChanges();
                ApiResponse.HttpStatusCode = HttpStatusCode.Created;
                ApiResponse.Data = null;
            } 

            return ResponseContent(ApiResponse);
        }
Exemplo n.º 17
0
        public long?AddCustomer(CustomerCreateRequestContract reqContract)
        {
            var row = new Dictionary <string, Datum>();

            row.Add("6", new Datum()
            {
                Value = reqContract.Name
            });
            row.Add("7", new Datum()
            {
                Value = reqContract.Address
            });
            row.Add("8", new Datum()
            {
                Value = reqContract.ContactNumber
            });
            row.Add("9", new Datum()
            {
                Value = reqContract.Email
            });
            row.Add("10", new Datum()
            {
                Value = reqContract.BillingAddress
            });
            row.Add("11", new Datum()
            {
                Value = reqContract.DeliveryAddress
            });

            var postRequest = new PostRequestModel(_dbId);

            postRequest.FieldsToReturn = new List <long>()
            {
                3, 6, 7, 8, 9, 10, 11
            };
            postRequest.Data.Add(row);

            var result = PostRequest <PostRequestModel, PostResponseModel>("/v1/records", postRequest);

            if (result.Data.Any())
            {
                return((long)result.Data.First()["3"].Value);
            }

            return(null);
        }
Exemplo n.º 18
0
        public static void CreatePost(PostRequestModel model, string userId)
        {
            var post = new PostModel
            {
                Name      = model.Name,
                Content   = model.Content,
                Slug      = Common.ConvertToSlug(model.Name),
                Published = model.Published,
                UserId    = userId,
            };

            using (var ctx = new AppDbContext())
            {
                ctx.Posts.Add(post);
                ctx.SaveChanges();
            }
        }
Exemplo n.º 19
0
        public async Task <PostResponseModel> CreateProverb(PostRequestModel model)
        {
            var proverb = (Proverb)StaticPosts.Proverb.Clone();

            if (model.ImageId.HasValue)
            {
                proverb.ImageId = model.ImageId.Value;
            }
            proverb.Text         = model.Text;
            proverb.Title        = model.Title;
            proverb.CreationDate = DateTime.UtcNow;

            _unitOfWork.Repository <Proverb>().Insert(proverb);
            await _unitOfWork.SaveChangesAsync();

            return(_mapper.Map <PostResponseModel>(proverb));
        }
Exemplo n.º 20
0
        public async Task <PostResponseModel> CreateStory(PostRequestModel model)
        {
            var story = (Story)StaticPosts.Story.Clone();

            if (model.SeriesId.HasValue && model.PartNumber.HasValue)
            {
                story.PartNumber = model.PartNumber.Value;
                story.SeriesId   = model.SeriesId.Value;
            }
            story.Text         = model.Text;
            story.Title        = model.Title;
            story.CreationDate = DateTime.UtcNow;

            _unitOfWork.Repository <Story>().Insert(story);
            await _unitOfWork.SaveChangesAsync();

            return(_mapper.Map <PostResponseModel>(story));
        }
        public long?AddAttendanceLog(long employeeRecordId, AttendanceLogCreateRequestContract reqContract)
        {
            var row = new Dictionary <string, Datum>();

            row.Add("6", new Datum()
            {
                Value = reqContract.LocationName
            });
            row.Add("7", new Datum()
            {
                Value = reqContract.Latitude
            });
            row.Add("8", new Datum()
            {
                Value = reqContract.Longitude
            });
            //row.Add("9", new Datum() { Value = DateTime.UtcNow.ToString() });
            row.Add("10", new Datum()
            {
                Value = reqContract.LogType
            });
            row.Add("11", new Datum()
            {
                Value = employeeRecordId
            });

            var postRequest = new PostRequestModel(_dbId);

            postRequest.FieldsToReturn = new List <long>()
            {
                3, 6, 7, 8, 9, 10, 11, 12, 13, 14
            };
            postRequest.Data.Add(row);

            var result = PostRequest <PostRequestModel, PostResponseModel>("/v1/records", postRequest);

            if (result.Data.Any())
            {
                return((long)result.Data.First()["3"].Value);
            }

            return(null);
        }
Exemplo n.º 22
0
        public async Task <ResponseModel> PostDataAsync <T>(PostActionMethods method, T data, bool showSuccess = false)
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                Uri requestUrl = BuildPostURL(method);
                if (await CrossConnectivity.Current.IsRemoteReachable(requestUrl.Host, requestUrl.Port, 5000))
                {
                    PostRequestModel model   = BuildRequestDataModel(data);
                    string           json    = JsonConvert.SerializeObject(model);
                    StringContent    content = new StringContent(json, Encoding.UTF8, "application/json");
                    var cts = new CancellationTokenSource();
                    cts.CancelAfter(Client.Timeout);
                    try
                    {
                        using (HttpResponseMessage response = await Client.PostAsync(requestUrl, content, cts.Token))
                        {
                            string responseContent = await response.Content.ReadAsStringAsync();

                            if (!response.IsSuccessStatusCode)
                            {
                                UserDialogs.Instance.Toast(string.Format(AppResources.ResourceManager.GetString("notSuccessfulMethod"), response.StatusCode), new TimeSpan(0, 0, 3));
                            }
                            return(new ResponseModel(responseContent, response.StatusCode, response.IsSuccessStatusCode));
                        }
                    }
                    catch (Exception ex)
                    {
                        UserDialogs.Instance.Toast(string.Format(AppResources.ResourceManager.GetString("errorMethod"), ex.Message), new TimeSpan(0, 0, 3));
                    }
                }
                else
                {
                    UserDialogs.Instance.Toast(AppResources.ResourceManager.GetString("noServer"), new TimeSpan(0, 0, 3));
                }
            }
            else
            {
                UserDialogs.Instance.Toast(AppResources.ResourceManager.GetString("noInternet"), new TimeSpan(0, 0, 3));
            }

            return(new ResponseModel(null, System.Net.HttpStatusCode.BadRequest));
        }
Exemplo n.º 23
0
        private PostRequestModel BuildRequestDataModel <T>(T data)
        {
            if (data != null)
            {
                string json = JsonConvert.SerializeObject(data);

                string base64JSON = Convert.ToBase64String(Encoding.UTF8.GetBytes(json));

                UserDTO user = DataBase.Instance.Query <UserDTO>().Single();

                PostRequestModel model = new PostRequestModel
                {
                    IMEI     = DependencyService.Get <IDevice>().GetIdentifier(),
                    Password = user.Password,
                    UserName = user.UserName,
                    Data     = base64JSON
                };
                return(model);
            }
            return(null);
        }
Exemplo n.º 24
0
        public IActionResult GetAll([FromBody] PostRequestModel model)
        {
            if (!_accountDomainService.CheckIfUserExistsFromHeader(HttpContext.Request))
            {
                return(Unauthorized());
            }
            else
            {
                var posts = _postRepository.GetAll()
                            .Include(p => p.Comments)
                            .Include(p => p.Creator)
                            .OrderBy(p => p.Comments.Count)
                            .Skip((model.Page - 1) * model.Size)
                            .Take(model.Size)
                            .ToList();

                var outputModel = posts.Select(p => new PostOutputModel
                {
                    Id                = p.Id,
                    ImageUrl          = p.ImageUrl,
                    CreatorName       = p.Creator.Name,
                    CreatorId         = p.CreatorId,
                    CreatedAt         = p.CreatedAt,
                    LastThreeComments = p.Comments
                                        .OrderBy(p => p.CreatedAt)
                                        .Take(3)
                                        .Select(q => new CommentOutputModel
                    {
                        Id          = q.Id,
                        Content     = q.Content,
                        PostId      = q.PostId,
                        CreatorName = q.Creator.Name,
                        CreatorId   = q.CreatorId,
                        CreatedAt   = q.CreatedAt
                    }).ToList()
                }).ToList();

                return(Ok(outputModel));
            }
        }
Exemplo n.º 25
0
        public IHttpActionResult Update(PostRequestModel postModel)
        {
            if (postModel.ValidateRequest(this, ModelState))
            {
                // valid ApiRequest. update post
                var postToUpdate = _db.Posts.First(p => p.ID == postModel.Post.ID); // postModel.ValidateRequest validates Post.ID has post
                postToUpdate.ID = postModel.Post.ID;
                postToUpdate.Title = postModel.Post.Title;
                postToUpdate.Content = postModel.Post.Content;
                postToUpdate.Updated = DateTime.Now;
                postToUpdate.Attachment = postModel.Post.Attachment;
                if (postToUpdate.Attachment == true && !string.IsNullOrEmpty(postModel.Post.AttachmentPath))
                {
                    postToUpdate.AttachmentPath = postModel.Post.AttachmentPath;
                }
                _db.SaveChanges();
                ApiResponse.HttpStatusCode = HttpStatusCode.OK;
                ApiResponse.Data = null;
            }

            return ResponseContent(ApiResponse);
        }
Exemplo n.º 26
0
 public string GetAppvalPostOpersList([FromUri] PostRequestModel paramters)
 {
     //string userType = NG3.AppInfoBase.UserType;
     //return "";
     if (string.IsNullOrEmpty(paramters.Ucode))
     {
         throw new Exception("用户账号传递不正确!");
     }
     if (paramters.Orgid == 0)
     {
         throw new Exception("组织账号传递不正确!");
     }
     try
     {
         var result = this.GAppvalPostService.GetAppvalPostOpersList(paramters.PageIndex, paramters.PageSize, paramters.Orgid, paramters.Ucode, paramters.SearchOrgid, paramters.EnableMark, paramters.PostName);
         return(DCHelper.ModelListToJson(result, result.Count, paramters.PageIndex, paramters.PageSize));
         //return DataConverterHelper.SerializeObject(result);
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }
			public void ReturnsCreatedWhenItemDoesNotExist()
			{
				const string key = "key";
				const string value = "value";
				var controller = CreateController();
				var request = new PostRequestModel { Key = key, Value = value };

				var result = controller.Post(request);

				Assert.IsAssignableFrom<CreatedNegotiatedContentResult<object>>(result);
			}
Exemplo n.º 28
0
        public async Task <IActionResult> AddTeamRequest([FromBody] PostRequestModel payload, CancellationToken cancellationToken)
        {
            await _addTeamRequestCommand.Value.ExecuteAsync(payload, HttpContext.User, cancellationToken);

            return(Ok());
        }
Exemplo n.º 29
0
        public async Task <IActionResult> CreateProverb([FromBody] PostRequestModel model)
        {
            var response = await _postPrototype.CreateProverb(model);

            return(Json(new JsonResponse <PostResponseModel>(response)));
        }
			public void ReturnsConflictWhenItemExists()
			{
				const string key = "key";
				const string value = "value";
				var controller = CreateController(new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase) { { key, value } });
				var request = new PostRequestModel { Key = key, Value = value };

				var result = controller.Post(request);

				Assert.IsAssignableFrom<ConflictResult>(result);
			}
Exemplo n.º 31
0
        public PostDto CreatePost(PostRequestModel model)
        {
            var post = postProvider.CreatePost(model);

            return(mapper.Map <PostDto>(post));
        }
			public void ReturnsBadRequestWhenRequestIsInvalid(string key)
			{
				const string value = "value";
				var controller = CreateController();
				var request = new PostRequestModel { Key = key, Value = value };

				var result = controller.Post(request);

				Assert.IsAssignableFrom<BadRequestResult>(result);
			}
Exemplo n.º 33
0
 public abstract Task <PostResponseModel> Create(PostRequestModel model);