コード例 #1
0
 public ActionResult CreateOrUpdate(Guid?id = null)
 {
     if (id != null)
     {
         var entity = _lawsService.GetById(id.Value);
         if (entity != null)
         {
             var model = new LawViewModel()
             {
                 Id                 = entity.Id,
                 Name               = entity.Name,
                 DocumentNumber     = entity.DocumentNumber,
                 ImplementationDate = entity.ImplementationDate,
                 FilePath           = entity.FilePath,
             };
             return(View(model));
         }
         else
         {
             ErrorNotification(new Exception("编辑失败,未找到Id为" + id.ToString() + "的法律法规"));
             return(RedirectToAction("Index"));
         }
     }
     else
     {
         return(View(new LawViewModel()));
     }
 }
コード例 #2
0
        public async Task <IActionResult> CreateLaw(LawViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var newLaw = new Law()
            {
                Name        = model.Name,
                Description = model.Description,
                Category    = model.Category,
                SectionNo   = model.SectionNo
            };
            await dbContext.Laws.AddAsync(newLaw);

            await dbContext.SaveChangesAsync();

            return(View());
        }
コード例 #3
0
        public IActionResult Create(LawViewModel lawViewModel)
        {
            if (lawViewModel != null)
            {
                Lawsuit lawsuit = new Lawsuit();
                //lawsuit.SuitNumber = lawViewModel.numeroDoProcesso;
                //lawsuit.CourtCosts = lawViewModel.valor;
                //lawsuit.LawofficeId = lawViewModel.escritorioId;
                //lawsuit.SuitCreationTime = lawViewModel.dataDeCriacaoDoProcesso;

                var result = _service.Create(lawsuit);
                if (result == ServiceEnums.CreateState.Success)
                {
                    //return Created("", lawViewModel);
                }
            }

            //return RedirectToAction("Index", lawViewModel);
            return(BadRequest());
        }
コード例 #4
0
        public IHttpActionResult Create([FromBody] LawViewModel lawViewModel)
        {
            var validation = new MainValidator().Validate(lawViewModel);

            if (validation.IsValid)
            {
                Lawsuit ls = new Lawsuit();
                ls.SuitNumber       = lawViewModel.NumeroDoProcesso;
                ls.SuitCreationTime = lawViewModel.dataDeCriacaoDoProcesso;
                ls.CourtCosts       = lawViewModel.valor;
                ls.LawofficeId      = lawViewModel.escritorioId;

                var result = _service.Create(ls);
                if (result == ServiceEnums.CreateState.Success)
                {
                    return(Ok(result));
                }

                return(StatusCode(HttpStatusCode.PartialContent));
            }

            return(BadRequest());
        }
コード例 #5
0
 public LawEdit()
 {
     this.InitializeComponent();
     this.LawViewModel = new LawViewModel();
 }
コード例 #6
0
        public ActionResult CreateOrUpdate(LawViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Id.ToString() == "00000000-0000-0000-0000-000000000000")
                {
                    using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                    {
                        var file     = Request.Files["importfile"];
                        var fileName = "";
                        if (!string.IsNullOrEmpty(model.FilePath) && file != null && file.ContentLength > 0)
                        {
                            if (Path.GetExtension(file.FileName).ToLower() != ".pdf")
                            {
                                ErrorNotification(new Exception("只能上传pdf类型的文档"));
                                return(View(model));
                            }
                            else
                            {
                                fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".pdf";
                                file.SaveAs(Server.MapPath("~/Content/Laws/" + fileName));
                            }
                        }

                        var entity = new Law()
                        {
                            Id                 = Guid.NewGuid(),
                            Name               = model.Name,
                            DocumentNumber     = model.DocumentNumber,
                            ImplementationDate = model.ImplementationDate,
                            FilePath           = string.IsNullOrEmpty(fileName) ? "" : "/Content/Laws/" + fileName,
                            CreatedBy          = _workContext.CurrentMembershipUser.Username,
                            CreatedDate        = DateTime.Now
                        };
                        _lawsService.Add(entity);
                        unitOfWork.Commit();

                        SuccessNotification("添加成功");
                        return(View(model));
                    }
                }
                else
                {
                    var entity = _lawsService.GetById(model.Id);
                    if (entity != null)
                    {
                        using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                        {
                            entity.Name               = model.Name;
                            entity.DocumentNumber     = model.DocumentNumber;
                            entity.ImplementationDate = model.ImplementationDate;
                            var file = Request.Files["importfile"];
                            if (!string.IsNullOrEmpty(model.FilePath) && file != null && file.ContentLength > 0)
                            {
                                if (Path.GetExtension(file.FileName).ToLower() != ".pdf")
                                {
                                    ErrorNotification(new Exception("只能上传pdf类型的文档"));
                                    return(View(model));
                                }
                                else
                                {
                                    var fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".pdf";
                                    file.SaveAs(Server.MapPath("~/Content/Laws/" + fileName));
                                    entity.FilePath = "/Content/Laws/" + fileName;
                                }
                            }
                            else
                            {
                                model.FilePath  = "";
                                entity.FilePath = "";
                            }
                            unitOfWork.Commit();

                            SuccessNotification("编辑成功");
                            return(View(model));
                        }
                    }
                    else
                    {
                        ErrorNotification(new Exception("编辑失败,未找到Id为" + model.Id.ToString() + "的法律法规"));
                        return(RedirectToAction("Index"));
                    }
                }
            }
            else
            {
                ErrorNotification(new Exception("编辑失败,无效的模型状态"));
                return(View(model));
            }
        }