Esempio n. 1
0
        public ResultModel <Personel> PersonelKayıtKontrol(Personel personel)
        {
            PersonelValidator validator = new PersonelValidator();
            var Result = validator.Validate(personel);

            if (Result.IsValid)
            {
                _personelRepo.Add(personel);
                _personelRepo.Save();

                return(new ResultModel <Personel>
                {
                    Errors = null,
                    IsValid = true,
                    Message = "Başarıyla kayıt edildi."
                });
            }
            else
            {
                return(new ResultModel <Personel>
                {
                    Errors = Result.Errors.Select(x => x.ErrorMessage).ToList(),
                    IsValid = false,
                    Message = "Kayıt başarısız ! "
                });
            }
        }
        public MessageResult Create(Personeller model)
        {
            var _validator = new PersonelAddValidator();
            var result     = _validator.Validate(model);

            if (result.IsValid)
            {
                _personelRepo.Add(model);
                //Mail sistemi gerektiğinde açılcak
                //if (_messageService != null)
                //{
                //    var msg = new MessageTemplate
                //    {
                //        From = "HastaneYonetimSistemi",
                //        To = new List<string> {model.Email},
                //        MessageBody = "Kullanıcı Adınız : " + model.KullaniciAdi + "\n" + "Şifreniz : " + model.Sifre,
                //        MessageSubject = "Kullanıcı Adı ve Şifreniz"
                //    };

                //    _messageService.SendMessage(msg);
                //}
            }
            var m = new MessageResult
            {
                ErrorMessage = result.Errors.Select(x => x.ErrorMessage).ToList(),
                IsSucceed    = result.IsValid
            };

            m.SuccessMessage = m.IsSucceed == true ? "Personel Ekleme İşlemi Başarıyla Sonuçlandırılmıştır. Kullanıcı Adı ve Şifre Bilgileri Mail Adresine Gönderilmiştir." : "Hatalı bilgiler mevcut";
            return(m);
        }
        public ResultModel <Personel> PersonelSave(Personel model)
        {
            PersonelValidator validator = new PersonelValidator();
            ValidationResult  result    = validator.Validate(model);

            if (result.IsValid)
            {
                _personelRepository.Add(model);
                return(new ResultModel <Personel>
                {
                    Errors = null,
                    IsValid = true,
                    Message = "Kayıt Başarılı"
                });
            }
            return(new ResultModel <Personel>
            {
                Errors = result.Errors.Select(x => x.ErrorMessage).ToList(),
                IsValid = false,
                Message = "Kayıt Başarısız"
            });
        }
 public ResultMessage <Personel> Add(Personel data)
 {
     return(personelRepository.Add(data));
 }