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())); } }
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()); }
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()); }
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()); }
public LawEdit() { this.InitializeComponent(); this.LawViewModel = new LawViewModel(); }
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)); } }