private ProcessResult VerifeyModel(DoctorMail d)
        {
            ProcessResult result = new ProcessResult();

            if (d.Mail.Length == 0)
            {
                result.Errors.Add("Mail kısmı boş bırakılamaz");
            }

            result.Result = result.Errors.Count == 0 ? Extensions.BLLResult.Verified : Extensions.BLLResult.NotVerified;

            return(result);
        }
Ejemplo n.º 2
0
        public Extensions.DataBaseResult Insert(DoctorMail newDoctorMail)
        {
            using (MsSqlHealthContext ctx = new MsSqlHealthContext())
            {
                if (!ctx.ServerIsEnable)
                {
                    return(Extensions.DataBaseResult.ServerDisable);
                }

                ctx.DoctorMails.Add(newDoctorMail);

                return(ctx.SaveChanges() > -1 ? Extensions.DataBaseResult.Success : Extensions.DataBaseResult.Error);
            }
        }
        public ProcessResult Update(DoctorMail newInfoDoctorMail)
        {
            ProcessResult result = VerifeyModel(newInfoDoctorMail);

            if (result.Result != Extensions.BLLResult.Verified)
            {
                return(result);
            }

            DAL.Extensions.DataBaseResult insert = _doctorMailDal.Update(newInfoDoctorMail);

            switch (insert)
            {
            case DAL.Extensions.DataBaseResult.AlreadyFound:
                result.Result = Extensions.BLLResult.AlreadyFound;
                result.Errors.Add(Extensions.AlreadyFoundString(newInfoDoctorMail.Mail));
                break;

            case DAL.Extensions.DataBaseResult.Error:
                result.Result = Extensions.BLLResult.InnerException;
                result.Errors.Add(Extensions.InnerException);
                break;

            case DAL.Extensions.DataBaseResult.Success:
                result.Result = Extensions.BLLResult.Success;
                result.Errors.Add(Extensions.SuccessProcess);
                break;

            case DAL.Extensions.DataBaseResult.ServerDisable:
                result.Result = Extensions.BLLResult.ServerDisable;
                result.Errors.Add(Extensions.ServerDisable);
                break;

            case DAL.Extensions.DataBaseResult.Referanced:
                break;

            case DAL.Extensions.DataBaseResult.NotFound:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(result);
        }
Ejemplo n.º 4
0
        public Extensions.DataBaseResult Delete(int id)
        {
            using (MsSqlHealthContext ctx = new MsSqlHealthContext())
            {
                if (!ctx.ServerIsEnable)
                {
                    return(Extensions.DataBaseResult.ServerDisable);
                }

                DoctorMail doctorMail = ctx.DoctorMails.FirstOrDefault(d => d.Id == id);

                if (doctorMail == null)
                {
                    return(Extensions.DataBaseResult.NotFound);
                }
                ctx.DoctorMails.Remove(doctorMail);
                return(ctx.SaveChanges() > -1 ? Extensions.DataBaseResult.Success : Extensions.DataBaseResult.Error);
            }
        }
Ejemplo n.º 5
0
        public Extensions.DataBaseResult Update(DoctorMail newInfoDoctorMail)
        {
            using (MsSqlHealthContext ctx = new MsSqlHealthContext())
            {
                if (!ctx.ServerIsEnable)
                {
                    return(Extensions.DataBaseResult.ServerDisable);
                }

                DoctorMail doctorMail = ctx.DoctorMails.FirstOrDefault(d => d.Id == newInfoDoctorMail.Id);


                if (doctorMail == null)
                {
                    return(Extensions.DataBaseResult.NotFound);
                }

                doctorMail.Mail     = newInfoDoctorMail.Mail;
                doctorMail.IsActive = newInfoDoctorMail.IsActive;

                return(ctx.SaveChanges() > -1 ? Extensions.DataBaseResult.Success : Extensions.DataBaseResult.Error);
            }
        }