public bool Create(KeyValuesViewModel data, out string errMsg)
        {
            KeyValuesDAO keyValuesDAO = new KeyValuesDAO();

            errMsg = "";

            try
            {
                KeyValues modelData = new KeyValues();

                modelData.KeyValueName = data.KeyValueName;
                modelData.Text         = data.Text;
                modelData.Value        = data.Value;
                modelData.Sort         = data.Sort;
                modelData.EnterPriseId = data.EnterPriseId;

                keyValuesDAO.Insert(modelData);
                keyValuesDAO.SaveChange();
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
                return(false);
            }

            return(true);
        }
        public bool Update(KeyValuesViewModel data, out string errMsg)
        {
            KeyValuesDAO keyValuesDAO = new KeyValuesDAO();

            errMsg = "";

            try
            {
                var dbModel = keyValuesDAO.FindById(data.Id);

                dbModel.KeyValueName = data.KeyValueName;
                dbModel.Text         = data.Text;
                dbModel.Value        = data.Value;
                dbModel.Sort         = data.Sort;
                dbModel.EnterPriseId = data.EnterPriseId;

                keyValuesDAO.Update(dbModel);
                keyValuesDAO.SaveChange();
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
                return(false);
            }

            return(true);
        }
        public List <KeyValuesViewModel> ReadData(KeyValuesViewModel query)
        {
            KeyValuesDAO keyValuesDAO = new KeyValuesDAO();

            List <KeyValuesViewModel> result = new List <KeyValuesViewModel>();

            try
            {
                var dbResult = keyValuesDAO.QueryAll(query);

                if (dbResult.Any())
                {
                    result = dbResult.Select(n => new KeyValuesViewModel
                    {
                        Id           = n.Id,
                        KeyValueName = n.KeyValueName,
                        Text         = n.Text,
                        Value        = n.Value,
                        Sort         = n.Sort,
                        EnterPriseId = n.EnterPriseId
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                string errMsg = ex.Message;
            }

            return(result);
        }
예제 #4
0
        public ActionResult Edit(string keyValueName, string text)
        {
            HomeService service = new HomeService();

            List <KeyValuesViewModel> data = new List <KeyValuesViewModel>();

            KeyValuesViewModel query = new KeyValuesViewModel();

            query.KeyValueName = keyValueName;
            query.Text         = text;

            data = service.ReadData(query);

            return(Json(new ApplicationMessage {
                IsOk = true, Data = data.FirstOrDefault()
            }));
        }
예제 #5
0
        public ActionResult ReadData(KeyValuesViewModel query)
        {
            HomeService service = new HomeService();

            List <KeyValuesViewModel> data = new List <KeyValuesViewModel>();

            data = service.ReadData(query);

            var obj = new
            {
                data  = data,
                total = data.Count
            };

            var result = JsonConvert.SerializeObject(obj, new JsonSerializerSettings()
            {
                DateTimeZoneHandling = DateTimeZoneHandling.Utc
            });

            return(Content(result, "application/json"));
        }
        public bool Delete(KeyValuesViewModel data, out string errMsg)
        {
            KeyValuesDAO keyValuesDAO = new KeyValuesDAO();

            errMsg = "";

            try
            {
                var dbModel = keyValuesDAO.FindById(data.Id);

                keyValuesDAO.Delete(dbModel);
                keyValuesDAO.SaveChange();
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
                return(false);
            }

            return(true);
        }
예제 #7
0
        public ActionResult Create(KeyValuesViewModel data)
        {
            HomeService service = new HomeService();

            bool res = service.Create(data, out string errMsg);

            if (res)
            {
                var result = JsonConvert.SerializeObject(new { IsOk = true, Message = "儲存成功" }, new JsonSerializerSettings()
                {
                    DateTimeZoneHandling = DateTimeZoneHandling.Utc
                });
                return(Content(result, "application/json"));
            }
            else
            {
                var result = JsonConvert.SerializeObject(new { IsOk = false, Message = "儲存失敗" + errMsg }, new JsonSerializerSettings()
                {
                    DateTimeZoneHandling = DateTimeZoneHandling.Utc
                });
                return(Content(result, "application/json"));
            }
        }
        public List <KeyValues> QueryAll(KeyValuesViewModel query)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("select                ");
            stringBuilder.Append("	K.Id,               ");
            stringBuilder.Append("	K.KeyValueName,     ");
            stringBuilder.Append("	K.Text,             ");
            stringBuilder.Append("	K.Value,            ");
            stringBuilder.Append("	K.Sort,             ");
            stringBuilder.Append("	K.EnterPriseId      ");
            stringBuilder.Append("from                  ");
            stringBuilder.Append("	KeyValues K         ");
            stringBuilder.Append("where                 ");
            stringBuilder.Append("	1 = 1               ");

            Dapper.DynamicParameters parameterList = new DynamicParameters();

            if (!string.IsNullOrWhiteSpace(query.KeyValueName))
            {
                stringBuilder.AppendLine(@" and K.KeyValueName LIKE @keyVlaueName ");
                parameterList.Add("@keyVlaueName", $"%{query.KeyValueName}%");
            }

            if (!string.IsNullOrWhiteSpace(query.Text))
            {
                stringBuilder.AppendLine(@" and K.Text LIKE @text ");
                parameterList.Add("@text", $"%{query.Text}%");
            }

            stringBuilder.AppendLine(" order by K.Id, K.Sort desc ");

            var res = _db.Database.Connection.Query <KeyValues>(stringBuilder.ToString(), parameterList).ToList();

            return(res);
        }