示例#1
0
        public MessageResult Edit(Unvanlar model)
        {
            var kontrol = _repo.GetList(x => x.UnvanID != model.UnvanID && x.PersonelUnvan == model.PersonelUnvan).Count;

            if (Convert.ToBoolean(kontrol))
            {
                var msg = new MessageResult();
                msg.ErrorMessage = new List <string> {
                    "Bu Unvan zaten var."
                };
                return(msg);
            }

            else
            {
                var _validator          = new UnvanUpdateValidator();
                ValidationResult result = _validator.Validate(model);
                if (result.IsValid)
                {
                    _repo.Update(model);
                }
                var m = new MessageResult
                {
                    ErrorMessage = result.Errors.Select(x => x.ErrorMessage).ToList(),
                    IsSucceed    = result.IsValid
                };
                m.SuccessMessage = m.IsSucceed == true ? "Unvan Güncelleme İşlemi Başarılı." : "Hatalı bilgiler mevcut";
                return(m);
            }
        }
示例#2
0
        public ResultModel <Unvan> UnvanUpdate(Unvan model)
        {
            UnvanValidator   validator = new UnvanValidator();
            ValidationResult result    = validator.Validate(model);

            if (result.IsValid)
            {
                _unvanRepository.Update(model, model.UnvanID);
                return(new ResultModel <Unvan>
                {
                    Errors = null,
                    IsValid = true,
                    Message = "Update Başarılı"
                });
            }
            return(new ResultModel <Unvan>
            {
                Errors = result.Errors.Select(x => x.ErrorMessage).ToList(),
                IsValid = false,
                Message = "Update Başarısız"
            });
        }