Пример #1
0
        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)));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
 public async Task <MessageReport> Create(MN_KeySecurity model)
 {
     return(await _MN_KeySecurityRepository.Add(model));
 }