Exemple #1
0
        public async Task <GrouponActivityDTO> GetActivityById(string id)
        {
            GrouponActivityDTO result = null;

            try
            {
                using (var client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Add("gooiosapikey", "83e960bff18221e39916012cc8e9f609");

                    var reqUrl = $"http://activityservice.gooios.com/api/GrouponActivity/v1/id/{id}";

                    var res = await client.GetAsync(reqUrl);

                    if (res.IsSuccessStatusCode)
                    {
                        var resultStr = await res.Content.ReadAsStringAsync();

                        result = JsonConvert.DeserializeObject <GrouponActivityDTO>(resultStr);
                    }
                }
            }
            catch (Exception ex)
            {
                result = null;
            }

            return(result);
        }
Exemple #2
0
        public GrouponActivityDTO CreateGrouponActivity(GrouponActivityDTO model, string userId)
        {
            var obj = new Domains.Aggregates.GrouponActivity
            {
                Count       = model.Count,
                CreatedBy   = userId,
                CreatedOn   = DateTime.Now,
                End         = model.End,
                ProductId   = model.ProductId,
                ProductMark = model.ProductMark,
                LastUpdOn   = DateTime.Now,
                Start       = model.Start,
                UnitPrice   = model.UnitPrice
            };

            obj.GenerateId();
            obj.InitStatus();

            _grouponActivityRepository.Add(obj);
            _dbUnitOfWork.Commit();

            model.Id = obj.Id;

            return(model);
        }
Exemple #3
0
        public async Task <GrouponActivityDTO> CreateGrouponActivity(GrouponActivityDTO model)
        {
            GrouponActivityDTO result = null;

            try
            {
                using (var client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Add("gooiosapikey", "83e960bff18221e39916012cc8e9f609");
                    client.DefaultRequestHeaders.Add("userid", model.CreatedBy);

                    var reqUrl  = $"http://activityservice.gooios.com/api/GrouponActivity/v1";
                    var jsonObj = JsonConvert.SerializeObject(model);
                    var content = new StringContent(jsonObj, Encoding.UTF8, "application/json");

                    var res = await client.PostAsync(reqUrl, content);

                    if (res.IsSuccessStatusCode)
                    {
                        var resultStr = await res.Content.ReadAsStringAsync();

                        result = JsonConvert.DeserializeObject <GrouponActivityDTO>(resultStr);
                    }
                }
            }
            catch (Exception ex)
            {
                //TODO: add error handle logic
            }
            return(result);
        }
Exemple #4
0
 public GrouponActivityDTO Post([FromBody] GrouponActivityDTO model)
 {
     return(_grouponActivityAppService.CreateGrouponActivity(model, UserId));
 }