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); }
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); }
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); }
public GrouponActivityDTO Post([FromBody] GrouponActivityDTO model) { return(_grouponActivityAppService.CreateGrouponActivity(model, UserId)); }