Exemplo n.º 1
0
        public AddCompareOutputModel Save(AddCompareInputModel data)
        {
            CompareRepository repo = new CompareRepository(db);

            Compare temp = new Compare();

            string message = "";

            temp.CreateByUserID = data.UserID;
            temp.SiteID         = data.SiteID;
            temp.UserID         = data.UserID;
            temp.SiteItemID     = data.SiteItemID;

            var checkCompare = db.Compare.Where(x => x.UserID == data.UserID && x.DeletedDate == null).ToList();

            AddCompareOutputModel output = new AddCompareOutputModel();

            if (checkCompare.Count <= 3)
            {
                var res = repo.Insert(temp);
                output.SiteID = data.SiteID;
                message       = res.Message;
            }
            else
            {
                message = "Maksimal hanya 3 site";
            }

            output.Message = message;

            return(output);
        }
Exemplo n.º 2
0
        public IActionResult AddToCompare(string Site, string Item)
        {
            AddCompareOutputModel OutPutData = new AddCompareOutputModel();
            AddCompareInputModel  filter     = new AddCompareInputModel();

            filter.UserID     = Guid.Parse(HttpContext.Session.GetString(SessionKeyID));
            filter.SiteID     = Guid.Parse(Site);
            filter.SiteItemID = Guid.Parse(Item);
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseAPI + "Site/");
                var responseTask = client.PostAsJsonAsync <AddCompareInputModel>("AddToCompare", filter);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var content = result.Content.ReadAsStringAsync();
                    CompareResponseModel resutl = Newtonsoft.Json.JsonConvert.DeserializeObject <CompareResponseModel>(content.Result);
                    OutPutData = resutl.data;
                }
                else                 //web api sent error response
                {
                    //log response status here..
                    ModelState.AddModelError(string.Empty, "Terjadi kesalahan. Mohon hubungi admin.");
                }
            }
            return(Json(OutPutData));
        }