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); }
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); }
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); } }
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); } }