public async Task <IActionResult> Create(MN_KeySecurity model) { model = new MN_KeySecurity(); model.Code = FunctionHelper.GetRandomNumericCharacters(8); model.KeyA = FunctionHelper.GetRandomCharacters(12); model.KeyB = FunctionHelper.GetRandomCharacters(12); return(View(await Task.FromResult(model))); }
public async Task <MessageReport> Update(MN_KeySecurity model) { var query = new StringBuilder(); query.AppendLine("{"); query.AppendLine("'_id': { '$eq': '" + model.Id + "' }"); query.AppendLine("}"); return(await _MN_KeySecurityRepository.Update(MongoHelper.ConvertQueryStringToDocument(query.ToString()), model)); }
public async Task <IActionResult> Update(MN_KeySecurity model) { if (!ModelState.IsValid) { return(View(model)); } var oldObj = await _MN_KeySecurityService.GetById(model.Id); if (oldObj == null) { ModelState.AddModelError("", "Bản ghi không tồn tại"); return(View(model)); } // var existed = await _MN_KeySecurityService.GetByCode(model.Code); if (existed != null && existed.Id != model.Id) { ModelState.AddModelError("ProjectName", "Tên đã tồn tại"); return(View(model)); } oldObj.Name = model.Name; oldObj.Code = model.Code; oldObj.Description = model.Description; oldObj.Note = model.Note; var result = await _MN_KeySecurityService.Update(oldObj); if (result.isSuccess) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", result.Message); return(View(model)); } }
public async Task <IActionResult> Create(MN_KeySecurity model, bool SaveAndCountinue = false) { if (!ModelState.IsValid) { return(View(model)); } // var existed = await _MN_KeySecurityService.GetByCode(model.Code); if (existed != null) { ModelState.AddModelError("Code", "Tên này đã tồn tại"); return(View(model)); } if (model.KeyA == model.KeyB) { ModelState.AddModelError("", "2 key phải khác nhau"); return(View(model)); } //check trùng key với dự án khác var checkExitKeyA = await _MN_KeySecurityService.GetByKeyA(model.KeyA); if (checkExitKeyA != null) { ModelState.AddModelError("KeyA", "Key A đã tồn tại"); return(View(model)); } var checkExitKeyB = await _MN_KeySecurityService.GetByKeyB(model.KeyB); if (checkExitKeyB != null) { ModelState.AddModelError("KeyB", "Key B đã tồn tại"); return(View(model)); } //Gán giá trị model.Id = ObjectId.GenerateNewId().ToString(); model.IsDeleted = false; model.KeyA = CryptoHelper.EncryptKey(model.KeyA, model.Id); model.KeyB = CryptoHelper.EncryptKey(model.KeyB, model.Id); //Thực hiện thêm mới var result = await _MN_KeySecurityService.Create(model); if (result.isSuccess) { if (SaveAndCountinue) { TempData["Success"] = "Thêm mới thành công"; return(RedirectToAction("Create")); } return(RedirectToAction("Index")); } else { ModelState.AddModelError("", result.Message); return(View(model)); } }
public async Task <MessageReport> Create(MN_KeySecurity model) { return(await _MN_KeySecurityRepository.Add(model)); }