Exemple #1
0
        public ResultModel <Musteri> MusteriValidate(Musteri model)
        {
            var validator = new MusteriValidator().Validate(model);

            if (validator.IsValid)
            {
                _uow.GetRepo <Musteri>().Add(model);
                _uow.Commit();
                return(new ResultModel <Musteri>
                {
                    Errors = null,
                    IsValid = true,
                    Message = "İşlem başarılı!"
                });
            }
            else
            {
                return(new ResultModel <Musteri>
                {
                    Errors = validator.Errors.Select(x => x.ErrorMessage).ToList(),
                    IsValid = false,
                    Message = "İşlem başarısız!"
                });
            }
        }
        public ResponseModel musteriEkle(TBL_MUSTERILER mus)
        {
            ResponseModel    respons       = new ResponseModel();
            List <Hatas>     hatas         = new List <Hatas>();
            MusteriValidator musValidation = new MusteriValidator();
            var errorOrSucces = musValidation.Validate(mus);

            if (errorOrSucces.Errors.Count == 0)
            {
                try
                {
                    this.Insert(mus);
                    hatas.Add(new Hatas
                    {
                        Message = "İşlem Başarılı"
                    });
                    respons.Code    = 1;
                    respons.Message = "Succes";
                    respons.Data    = hatas;
                }
                catch (Exception ex)
                {
                    hatas.Add(new Hatas
                    {
                        Message = ex.ToString()
                    });
                    respons.Code    = 3;
                    respons.Message = "Error";
                    respons.Data    = hatas;
                }
            }
            else
            {
                foreach (var item in errorOrSucces.Errors)
                {
                    hatas.Add(new Hatas
                    {
                        Message = item.ErrorMessage //kaç tane hata varsa burda listeleyip döndürüyor
                    });
                }
                respons.Code    = 3;
                respons.Message = "Error";
                respons.Data    = hatas;
            }

            return(respons);
        }
 public MusteriManager()
 {
     dal       = InstanceFactory.Get <IMusteriDal>();
     validator = new MusteriValidator();
 }