public ActionResult Update(string key)
 {
     try
     {
         if (key != Keyapi)
         {
             return(Json(0, JsonRequestBehavior.AllowGet));
         }
         var model = _da.GetById(ItemId);
         UpdateModel(model);
         _da.Save();
         return(Json(1, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         return(Json(0, JsonRequestBehavior.AllowGet));
     }
 }
예제 #2
0
        public ActionResult Actions()
        {
            var msg = new JsonMessage();

            switch (DoAction)
            {
            case ActionType.Add:
                msg = new JsonMessage(false, "Cập nhât dữ liệu thành công.");
                var lstFile = Request["lstFile"];
                var lstP    = JsonConvert.DeserializeObject <List <FileUploadItem> >(lstFile);
                try
                {
                    if (lstP.Count > 0)
                    {
                        foreach (var item in lstP)
                        {
                            var folder       = DateTime.Now.Year + "\\" + DateTime.Now.Month + "\\" + DateTime.Now.Day + "\\";
                            var folderinsert = DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/";
                            var urlFolder    = ConfigData.DocumentFolder + folder;
                            if (!Directory.Exists(urlFolder))
                            {
                                Directory.CreateDirectory(urlFolder);
                            }
                            if (item.Url.Length > 1)
                            {
                                var fileLocal = item.Url.Split('.');
                                var fileName  = FDIUtils.Slug(fileLocal[0]) + "." + fileLocal[1];
                                System.IO.File.Copy(ConfigData.TempFolder + fileName, urlFolder + fileName);
                                var fileItem = new DocumentFile
                                {
                                    Folder      = folderinsert,
                                    FileUrl     = fileName,
                                    DateCreated = DateTime.Now,
                                    TypeFile    = fileLocal[1],
                                    Status      = true,
                                    IsDeleted   = false,
                                    Name        = item.Name
                                };
                                _da.Add(fileItem);
                            }
                        }
                    }
                    _da.Save();
                }
                catch (Exception ex)
                {
                    msg.Erros = true;
                    Log2File.LogExceptionToFile(ex);
                    msg.Message = "Dữ liệu chưa được cập nhật.";
                }
                break;

            case ActionType.Edit:
                msg = new JsonMessage(false, "Cập nhât dữ liệu thành công.");
                try
                {
                    var model = _da.GetById(ArrId.FirstOrDefault());
                    UpdateModel(model);
                    _da.Save();
                }
                catch (Exception ex)
                {
                    msg.Erros = true;
                    Log2File.LogExceptionToFile(ex);
                    msg.Message = "Dữ liệu chưa được cập nhật.";
                }
                break;

            case ActionType.Delete:
                msg = new JsonMessage(false, "Xóa dữ liệu thành công.");
                try
                {
                    var lst = _da.GetListByArrId(ArrId);
                    foreach (var item in lst)
                    {
                        item.IsDeleted = true;
                    }
                    _da.Save();
                }
                catch (Exception ex)
                {
                    msg.Erros   = true;
                    msg.Message = "Dữ liệu chưa được xóa";
                }
                break;

            default:
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
                break;
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }