예제 #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);
        }
예제 #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));
        }
예제 #3
0
        public ActionResult <CompareResponseModel> AddToCompare([FromBody] AddCompareInputModel data)
        {
            CompareResponseModel res = new CompareResponseModel();

            try
            {
                CompareBL bl   = new CompareBL(DbContext);
                var       temp = bl.Save(data);

                res.data     = temp;
                res.Message  = temp.Message;
                res.Response = true;

                return(res);
            }
            catch (Exception ex)
            {
                res.Message  = ex.Message;
                res.Response = false;

                return(res);
            }
        }