public ActionResult Add(string key, string codelogin, string json)
        {
            var msg       = new JsonMessage(false, "Thêm mới dữ liệu thành công.");
            var model     = new Base.Category();
            var pictureId = Request["Value_DefaultImages"];

            try
            {
                if (key != Keyapi)
                {
                    return(Json(0, JsonRequestBehavior.AllowGet));
                }
                UpdateModel(model);
                model.Name        = HttpUtility.UrlDecode(model.Name);
                model.Slug        = FomatString.Slug(model.Name);
                model.Description = HttpUtility.UrlDecode(model.Description);
                var parent = _da.GetById(model.ParentId ?? 0);
                model.IsLevel    = parent.IsLevel + 1;
                model.IsDeleted  = false;
                model.LanguageId = "vi";
                model.Price      = model.PriceCost + (model.Profit * model.WeightDefault) * 1000 + model.Incurred;
                model.PriceFinal = model.Price + (model.Percent * model.WeightDefault) * 1000 + model.TotalIncurredFinal;
                _da.Add(model);
                _da.Save();
            }
            catch (Exception ex)
            {
                Log2File.LogExceptionToFile(ex);
                msg.Erros   = true;
                msg.Message = "Dữ liệu chưa được thêm mới";
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult Actions()
        {
            var             msg      = new JsonMessage();
            var             category = new Category();
            var             parent   = new Category();
            List <Category> ltsCategoryItems;
            StringBuilder   stbMessage;

            switch (DoAction)
            {
            case ActionType.Add:
                try
                {
                    UpdateModel(category);
                    category.LanguageId  = Fdisystem.LanguageId;
                    category.IsDeleted   = false;
                    category.CreatedDate = DateTime.Now;
                    //category.AgencyId = int.Parse(WebConfig.AgencyId);
                    parent = _categoryDa.GetById(category.ParentId ?? 0);
                    if (parent != null)
                    {
                        category.IsLevel = parent.IsLevel + 1;
                    }
                    _categoryDa.Add(category);
                    _categoryDa.Save();
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = category.Id.ToString(),
                        Message = string.Format("Đã thêm mới chuyên mục: <b>{0}</b>", Server.HtmlEncode(category.Name))
                    };
                }
                catch (Exception ex)
                {
                    Log2File.LogExceptionToFile(ex);
                }
                break;

            case ActionType.Edit:
                try
                {
                    category = _categoryDa.GetById(ArrId.FirstOrDefault());
                    UpdateModel(category);
                    //category.AgencyId = int.Parse(WebConfig.AgencyId);
                    parent = _categoryDa.GetById(category.ParentId ?? 0);
                    if (parent != null)
                    {
                        category.IsLevel = parent.IsLevel + 1;
                    }
                    category.Type = !string.IsNullOrEmpty(Request["Type"]) ? Convert.ToInt32(Request["Type"]) : 0;
                    _categoryDa.Save();
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = category.Id.ToString(),
                        Message = string.Format("Đã cập nhật chuyên mục: <b>{0}</b>", Server.HtmlEncode(category.Name))
                    };
                }
                catch (Exception ex)
                {
                    Log2File.LogExceptionToFile(ex);
                }
                break;

            case ActionType.Delete:
                ltsCategoryItems = _categoryDa.GetListByArrId1(ArrId);
                stbMessage       = new StringBuilder();
                foreach (var item in ltsCategoryItems)
                {
                    try
                    {
                        item.IsDeleted = true;
                        stbMessage.AppendFormat("Đã xóa chuyên mục <b>{0}</b>.<br />", Server.HtmlEncode(item.Name));
                    }
                    catch (Exception ex)
                    {
                        Log2File.LogExceptionToFile(ex);
                    }
                }
                msg.ID = string.Join(",", ArrId);
                _categoryDa.Save();
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Show:
                ltsCategoryItems = _categoryDa.GetListByArrId1(ArrId).Where(o => o.IsShow == false).ToList();     //Chỉ lấy những đối tượng ko được hiển thị
                stbMessage       = new StringBuilder();
                foreach (var item in ltsCategoryItems)
                {
                    try
                    {
                        item.IsShow = true;
                        stbMessage.AppendFormat("Đã hiển thị chuyên mục <b>{0}</b>.<br />", Server.HtmlEncode(item.Name));
                    }
                    catch (Exception ex)
                    {
                        Log2File.LogExceptionToFile(ex);
                    }
                }
                _categoryDa.Save();
                msg.ID      = string.Join(",", ltsCategoryItems.Select(o => o.Id));
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Hide:
                ltsCategoryItems = _categoryDa.GetListByArrId1(ArrId).Where(o => o.IsShow == true).ToList();     //Chỉ lấy những đối tượng được hiển thị
                stbMessage       = new StringBuilder();
                foreach (var item in ltsCategoryItems)
                {
                    try
                    {
                        item.IsShow = false;
                        stbMessage.AppendFormat("Đã ẩn chuyên mục <b>{0}</b>.<br />", Server.HtmlEncode(item.Name));
                    }
                    catch (Exception ex)
                    {
                        Log2File.LogExceptionToFile(ex);
                    }
                }
                _categoryDa.Save();
                msg.ID      = string.Join(",", ltsCategoryItems.Select(o => o.Id));
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Order:
                try
                {
                    if (!string.IsNullOrEmpty(Request["OrderValues"]))
                    {
                        var orderValues = Request["OrderValues"];
                        if (orderValues.Contains("|"))
                        {
                            foreach (var keyValue in orderValues.Split('|'))
                            {
                                if (keyValue.Contains("_"))
                                {
                                    var tempCategory = _categoryDa.GetById(Convert.ToInt32(keyValue.Split('_')[0]));
                                    tempCategory.Sort = Convert.ToInt32(keyValue.Split('_')[1]);
                                    _categoryDa.Save();
                                }
                            }
                        }
                        msg.ID      = string.Join(",", orderValues);
                        msg.Message = "Đã cập nhật lại thứ tự chuyên mục";
                    }
                }
                catch (Exception ex)
                {
                    Log2File.LogExceptionToFile(ex);
                }
                break;
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
 public void Add(Category category)
 {
     categoryDA.Add(category);
 }