/// <summary> /// Запис на движение на доказателство /// </summary> /// <param name="model"></param> /// <returns></returns> public bool CaseEvidenceMovement_SaveData(CaseEvidenceMovement model) { try { if (model.Id > 0) { //Update var saved = repo.GetById <CaseEvidenceMovement>(model.Id); saved.MovementDate = model.MovementDate; saved.EvidenceMovementTypeId = model.EvidenceMovementTypeId; saved.Description = model.Description; saved.ActDescription = model.ActDescription; saved.DateWrt = DateTime.Now; saved.UserId = userContext.UserId; repo.Update(saved); repo.SaveChanges(); } else { //Insert model.DateWrt = DateTime.Now; model.UserId = userContext.UserId; repo.Add <CaseEvidenceMovement>(model); repo.SaveChanges(); } return(true); } catch (Exception ex) { logger.LogError(ex, $"Грешка при запис на движение на доказателство по дело Id={ model.Id }"); return(false); } }
public IActionResult EditMovement(CaseEvidenceMovement model) { SetViewbagMovement(model.CaseEvidenceId); if (!ModelState.IsValid) { return(View(nameof(EditMovement), model)); } string _isvalid = IsValid(model); if (_isvalid != string.Empty) { SetErrorMessage(_isvalid); return(View(nameof(EditMovement), model)); } var currentId = model.Id; if (service.CaseEvidenceMovement_SaveData(model)) { SetAuditContext(service, SourceTypeSelectVM.CaseEvidenceMovement, model.Id, currentId == 0); this.SaveLogOperation(currentId == 0, model.Id); SetSuccessMessage(MessageConstant.Values.SaveOK); return(RedirectToAction(nameof(EditMovement), new { id = model.Id })); } else { SetErrorMessage(MessageConstant.Values.SaveFailed); } return(View(nameof(EditMovement), model)); }
/// <summary> /// Валидация преди запис на движение /// </summary> /// <param name="model"></param> /// <returns></returns> private string IsValid(CaseEvidenceMovement model) { if (model.EvidenceMovementTypeId < 0) { return("Няма избран вид движение"); } return(string.Empty); }
/// <summary> /// Добавяне на движение /// </summary> /// <param name="caseEvidenceId"></param> /// <returns></returns> public IActionResult AddMovement(int caseEvidenceId) { if (!CheckAccess(service, SourceTypeSelectVM.CaseEvidenceMovement, null, AuditConstants.Operations.Append, caseEvidenceId)) { return(Redirect_Denied()); } SetViewbagMovement(caseEvidenceId); var model = new CaseEvidenceMovement() { CaseEvidenceId = caseEvidenceId, CaseId = ViewBag.CaseId, CourtId = userContext.CourtId, MovementDate = DateTime.Now }; return(View(nameof(EditMovement), model)); }
public void CaseEvidenceMovement_SaveDataTest() { using (serviceProvider.CreateScope()) { var service = serviceProvider.GetService <ICaseEvidenceService>(); var userContext = serviceProvider.GetService <IUserContext>(); var repo = serviceProvider.GetService <IRepository>(); var saved = new CaseEvidenceMovement() { CaseId = 1, CourtId = 1, CaseEvidenceId = 1, EvidenceMovementTypeId = 1, MovementDate = DateTime.Now, Description = "Test", ActDescription = "Test", CaseSessionActId = 1, DateWrt = DateTime.Now, UserId = userContext.UserId, }; service.CaseEvidenceMovement_SaveData(saved); var caseEvidence = repo.AllReadonly <CaseEvidenceMovement>().FirstOrDefault(); Assert.That(saved.CaseId, Is.EqualTo(caseEvidence.CaseId)); Assert.That(saved.CourtId, Is.EqualTo(caseEvidence.CourtId)); Assert.That(saved.CaseEvidenceId, Is.EqualTo(caseEvidence.CaseEvidenceId)); Assert.That(saved.EvidenceMovementTypeId, Is.EqualTo(caseEvidence.EvidenceMovementTypeId)); Assert.That(saved.MovementDate, Is.EqualTo(caseEvidence.MovementDate)); Assert.That(saved.Description, Is.EqualTo(caseEvidence.Description)); Assert.That(saved.ActDescription, Is.EqualTo(caseEvidence.ActDescription)); Assert.That(saved.CaseSessionActId, Is.EqualTo(caseEvidence.CaseSessionActId)); Assert.That(saved.DateWrt, Is.EqualTo(caseEvidence.DateWrt)); Assert.That(saved.UserId, Is.EqualTo(caseEvidence.UserId)); } }