Ejemplo n.º 1
0
        public ActionResult AddStructureInfo()
        {
            StructureAddModel model = new StructureAddModel();

            model.InspectType1  = true;
            model.ExNoticeType1 = true;
            model.MapType1      = true;
            model.MapType2      = true;
            model.MapType3      = true;
            //model.ParentStructureSelectList = new SelectList(StructureBLL.GetStructures(), "ID", "StrucName");
            //model.ParentStructureSelectList = StructureBLL.GetStructures().ToSelectListWithEmpty(m => GetSelectListItem(m.ID, m.StrucName));
            return(PartialView("_AddStructureInfo", model));
        }
Ejemplo n.º 2
0
        public ActionResult AddStructureInfo(StructureAddModel model)
        {
            //暂时没有做相应的验证特性,进行手动验证
            //一个地图类型都没有选
            if (!(model.MapType1 || model.MapType2 || model.MapType3))
            {
                ModelState.AddModelError("MapType1", DataAnnotations.StructureMustSelectMapType);
            }
            //上传了LOGO文件则验证logo格式与大小 只能是png或jpg 最大1M
            if (model.LogoFile != null)
            {
                Regex reg = new Regex(@"\.(png|PNG|jpg|JPG|JPEG|jpeg)$");

                if (!reg.IsMatch(model.LogoFile.FileName))
                {
                    ModelState.AddModelError("LogoFile", DataAnnotations.LogoTypeError);
                }
                else if (model.LogoFile.ContentLength > 1024 * 1024)
                {
                    ModelState.AddModelError("LogoFile", DataAnnotations.LogoSizeError);
                }
            }


            if (ModelState.IsValid)
            {
                if (model.LogoFile != null)
                {
                    //将图片转换为字节数组
                    int    logoLength = model.LogoFile.ContentLength;
                    byte[] logoBytes  = new byte[logoLength];
                    model.LogoFile.InputStream.Read(logoBytes, 0, logoLength);
                    model.Logo = logoBytes;
                }
                var result = StructureBLL.AddStructure(model, base.UserIDForLog);
                base.DoLog(OperationTypeEnum.Add, result, "StrucName:" + model.StrucName);
                return(Json(result));
            }
            else
            {
                //model.ParentStructureSelectList = new SelectList(StructureBLL.GetStructures(), "StrucCode", "StrucName");
                return(PartialView("_AddStructureInfo", model));
            }
        }