public ActionResult AjaxForm() { var brandModel = new Shop_Brand(); if (DoAction == ActionType.Edit) { brandModel = _brandDa.GetById(ArrId.FirstOrDefault()); } ViewData.Model = brandModel; ViewBag.Action = DoAction; ViewBag.ActionText = ActionText; return(View()); }
public ActionResult Actions() { var msg = new JsonMessage(); var brand = new Shop_Brand(); List <int> idValues; List <string> idValuesTag; List <Shop_Brand> brandSelected; var pictureId = Request["Value_DefaultImages"]; switch (DoAction) { case ActionType.Add: try { UpdateModel(brand); if (!string.IsNullOrEmpty(pictureId)) { brand.PictureID = int.Parse(pictureId); } brand.IsDeleted = false; brand.ParentID = 1; brand.LanguageId = Fdisystem.LanguageId; brand.NameAscii = FDIUtils.Slug(brand.Name); _brandDa.Add(brand); _brandDa.Save(); msg = new JsonMessage { Erros = false, ID = brand.ID.ToString(), Message = string.Format("Đã thêm mới <b>{0}</b>", Server.HtmlEncode(brand.Name)) }; } catch (Exception ex) { LogHelper.Instance.LogError(GetType(), ex); } break; case ActionType.Edit: try { brand = _brandDa.GetById(ArrId.FirstOrDefault()); UpdateModel(brand); brand.NameAscii = FDIUtils.Slug(brand.Name); if (!string.IsNullOrEmpty(pictureId)) { brand.PictureID = int.Parse(pictureId); } else { brand.PictureID = null; } _brandDa.Save(); msg = new JsonMessage { Erros = false, ID = brand.ID.ToString(), Message = string.Format("Đã cập nhật <b>{0}</b>", Server.HtmlEncode(brand.Name)) }; } catch (Exception ex) { LogHelper.Instance.LogError(GetType(), ex); } break; case ActionType.Show: var ltsBrandItemsshow = _brandDa.GetListByArrId(ArrId); var stbMessageshow = new StringBuilder(); foreach (var item in ltsBrandItemsshow) { item.IsShow = true; stbMessageshow.AppendFormat("Đã hiển thị <b>{0}</b>.<br />", Server.HtmlEncode(item.Name)); } msg.ID = string.Join(",", ArrId); _brandDa.Save(); msg.Message = stbMessageshow.ToString(); break; case ActionType.Hide: var ltsBrandItemshide = _brandDa.GetListByArrId(ArrId); var stbMessagehide = new StringBuilder(); foreach (var item in ltsBrandItemshide) { item.IsShow = false; stbMessagehide.AppendFormat("Đã ẩn <b>{0}</b>.<br />", Server.HtmlEncode(item.Name)); } msg.ID = string.Join(",", ArrId); _brandDa.Save(); msg.Message = stbMessagehide.ToString(); break; case ActionType.Delete: var ltsBrandItems = _brandDa.GetListByArrId(ArrId); var stbMessage = new StringBuilder(); foreach (var item in ltsBrandItems) { if (item.Shop_Product.Any()) { stbMessage.AppendFormat("<b>{0}</b> đang được sử dụng, không được phép xóa.<br />", Server.HtmlEncode(item.Name)); } else { _brandDa.Delete(item); stbMessage.AppendFormat("Đã xóa <b>{0}</b>.<br />", Server.HtmlEncode(item.Name)); } } msg.ID = string.Join(",", ArrId); _brandDa.Save(); msg.Message = stbMessage.ToString(); 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)); }