示例#1
0
        public async Task <IActionResult> Edit(KVRRMarkModel mark)
        {
            try
            {
                if (mark == null)
                {
                    throw new InvalidParameterException();
                }
                mark.EntityState = FormState.Edit;

                bool isValid = true;

                if (mark.MarkFrom > mark.MarkTo)
                {
                    isValid = false;
                    ModelState.AddModelError("ValidMark", Model.Resources.ValidationMessages.CompareMarkFromMarkTo);
                }
                else
                {
                    var isValidMark = await _kvrrMarkService.ValidMark(mark);

                    if (!isValidMark)
                    {
                        isValid = false;
                        ModelState.AddModelError("ValidMark", Model.Resources.ValidationMessages.MarkExisted);
                    }
                }

                if (!isValid)
                {
                    var kvrrUnUser = await _kvrrService.GetKVRRMarkUnUse();

                    var kvrrs = new List <KVRRModel>
                    {
                        new KVRRModel
                        {
                            Id   = mark.KVRRId,
                            Name = _kvrrService.GetKVRRById(mark.KVRRId)?.Name ?? string.Empty
                        }
                    };
                    kvrrs.AddRange(kvrrUnUser);
                    ViewBag.KVRRSelectList = kvrrs;
                    return(View("Edit", mark));
                }

                await _kvrrMarkService.Update(mark);

                return(RedirectToAction("List"));
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
 public async Task <KVRRMark> Update(KVRRMarkModel mark)
 {
     try
     {
         var markDto = _mapper.Map <KVRRMarkModel, KVRRMark>(mark);
         return(await _kvrrMarkManager.Update(markDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
 public async Task <bool> ValidMark(KVRRMarkModel mark)
 {
     try
     {
         var markDto = _mapper.Map <KVRRMark>(mark);
         return(await _kvrrMarkManager.ValidMark(markDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
        public async Task <IActionResult> New(KVRRMarkModel mark)
        {
            try
            {
                if (mark == null)
                {
                    throw new InvalidParameterException();
                }
                bool isValid = true;

                if (mark.MarkFrom > mark.MarkTo)
                {
                    isValid = false;
                    ModelState.AddModelError("ValidMark", Model.Resources.ValidationMessages.CompareMarkFromMarkTo);
                }
                else
                {
                    var isValidMarkFrom = await _kvrrMarkService.ValidMark(mark);

                    if (!isValidMarkFrom)
                    {
                        isValid = false;
                        ModelState.AddModelError("ValidMark", Model.Resources.ValidationMessages.MarkExisted);
                    }
                }

                if (!isValid)
                {
                    var kvrrUnUser = await _kvrrService.GetKVRRMarkUnUse();

                    var kvrrs = new List <KVRRModel>
                    {
                        new KVRRModel
                        {
                            Id   = 0,
                            Name = Model.Resources.Common.KVRRType
                        }
                    };
                    kvrrs.AddRange(kvrrUnUser);
                    ViewBag.KVRRSelectList = kvrrs;
                    return(View("New", mark));
                }

                var result = await _kvrrMarkService.Save(mark);

                return(RedirectToAction("List"));
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
        public async Task <IActionResult> New()
        {
            var mark       = new KVRRMarkModel();
            var kvrrUnUser = await _kvrrService.GetKVRRMarkUnUse();

            var kvrrs = new List <KVRRModel>
            {
                new KVRRModel
                {
                    Id   = 0,
                    Name = Model.Resources.Common.KVRRType
                }
            };

            kvrrs.AddRange(kvrrUnUser);
            ViewBag.KVRRSelectList = kvrrs;
            return(View("New", mark));
        }