//public IPrincipal User { get; } public void create(MedicalCertificateModel med, int PatientId)//ss, int PatientId) { PatientRepository pp = new PatientRepository(); /* RegisterRepository reg = new RegisterRepository(); * string user= User.Identity.Name; * ApplicationUser getst = reg.GetAll().ToList().Find(x => x.UserName == user); * string stuffname = getst.FullName + " " + getst.Surname;*/ DateTime da = new DateTime(); string date = da.Day + "-" + da.Month + "-" + da.Year; var dat = DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year; var Pname = pp.GetAll().ToList().Find(x => x.PatientId == PatientId); using (var medrep = new MedicalCertificateRepository()) { //var Pname = pp.GetAll().ToList().Find(x => x.PatientId == PatientId); MedicalCertificate ee = new MedicalCertificate { MedcertificateId = med.MedcertificateId, Date = DateTime.Now.Date, PatintName = Pname.FullName + " " + Pname.Surname, OpinonIllness = med.OpinonIllness, Fitnessproblem = med.Fitnessproblem, StartingDate = med.StartingDate, Enddate = med.Enddate, Comment = med.Comment, //Doctorname = med.Doctorname // Address = med.Address, PatientId = PatientId }; medrep.Create(ee); } }
public void create(MedicalCertificateModel med, int PatientId)//ss, int PatientId) { PatientRepository pp = new PatientRepository(); var Pname = pp.GetAll().ToList().Find(x => x.PatientId == PatientId); using (var medrep = new MedicalCertificateRepository()) { //var Pname = pp.GetAll().ToList().Find(x => x.PatientId == PatientId); MedicalCertificate ee = new MedicalCertificate { MedcertificateId = med.MedcertificateId, Date = med.Date, PatintName = Pname.FullName + " " + Pname.Surname, OpinonIllness = med.OpinonIllness, Fitnessproblem = med.Fitnessproblem, StartingDate = med.StartingDate, Enddate = med.Enddate, Comment = med.Comment, Doctorname = med.Doctorname, Address = med.Address, PatientId = med.PatientId, datecreated = DateTime.Now.Date }; medrep.Create(ee); } }
public MedicalCertificateModel GetbyId(int?id) { //MedicalCertificateModel ee = new MedicalCertificateModel(); using (var medrep = new MedicalCertificateRepository()) { MedicalCertificate med = medrep.GetById(id.Value); ee.MedcertificateId = med.MedcertificateId; return(ee); } }
public void PostDelete(int del) { using (var medrep = new MedicalCertificateRepository()) { if (del != 0) { MedicalCertificate md = medrep.GetById(del); medrep.delete(md); } } }
public static MedicalCertificateViewModel GetViewModel(MedicalCertificate model, Func <DateTime, DateTime> toLocal) { var viewModel = new MedicalCertificateViewModel { Id = model.Id, PatientId = model.PatientId, ModelName = model.ModelMedicalCertificate != null ? model.ModelMedicalCertificate.Name : null, IssuanceDate = toLocal(model.IssuanceDate), Fields = (from f in model.Fields select new MedicalCertificateFieldViewModel() { Id = f.Id, Name = f.Name, Value = f.Value }).ToList() }; return(viewModel); }
public MedicalCertificateModel PostEdit(MedicalCertificateModel id) { using (var medrep = new MedicalCertificateRepository()) { if (id.MedcertificateId == 0) { MedicalCertificate md = new MedicalCertificate { MedcertificateId = id.MedcertificateId, Date = id.Date, PatintName = id.PatintName, OpinonIllness = id.OpinonIllness, Fitnessproblem = id.Fitnessproblem, StartingDate = id.StartingDate, Enddate = id.Enddate, Comment = id.Comment, //Doctorname = id.Doctorname, // Address = id.Address, PatientId = id.PatientId }; medrep.Create(md); } else { MedicalCertificate med = medrep.GetById(id.MedcertificateId); med.MedcertificateId = id.MedcertificateId; med.Date = id.Date; med.PatintName = id.PatintName; med.OpinonIllness = id.OpinonIllness; med.Fitnessproblem = id.Fitnessproblem; med.StartingDate = id.StartingDate; med.Enddate = id.Enddate; med.Comment = id.Comment; //med.Doctorname = id.Doctorname; // med.Address = id.Address; med.PatientId = id.PatientId; medrep.Upadte(med); } return(id); } }
public MedicalCertificateModel GetDelete(int?id, MedicalCertificateModel medi) { using (var medrep = new MedicalCertificateRepository()) { if (id != 0) { MedicalCertificate med = medrep.GetById(id.Value); medi.MedcertificateId = med.MedcertificateId; medi.Date = med.Date; medi.PatintName = med.PatintName; medi.OpinonIllness = med.OpinonIllness; medi.Fitnessproblem = med.Fitnessproblem; medi.StartingDate = med.StartingDate; medi.Enddate = med.Enddate; medi.Comment = med.Comment; //medi.Doctorname = med.Doctorname; //ee.Address = med.Address; medi.PatientId = med.PatientId; } return(medi); } }
public MedicalCertificateModel GetEdit(int?id) { MedicalCertificateModel ee = new MedicalCertificateModel(); using (var medcert = new MedicalCertificateRepository()) { if (id.HasValue) { MedicalCertificate med = medcert.GetById(id.Value); ee.MedcertificateId = med.MedcertificateId; ee.Date = med.Date; ee.PatintName = med.PatintName; ee.OpinonIllness = med.OpinonIllness; ee.Fitnessproblem = med.Fitnessproblem; ee.StartingDate = med.StartingDate; ee.Enddate = med.Enddate; ee.Comment = med.Comment; //ee.Doctorname = med.Doctorname; //ee.Address = med.Address; ee.PatientId = med.PatientId; } return(ee); } }
public void delete(MedicalCertificate med) { MedCertRepository.Delete(med); }
public void Upadte(MedicalCertificate med) { MedCertRepository.Update(med); }
public void Create(MedicalCertificate med) { MedCertRepository.Insert(med); }
public ActionResult Edit(MedicalCertificateViewModel[] medicalCertificates) { var formModel = medicalCertificates.Single(); ModelMedicalCertificate certificateModel = null; // validates the existence and the compliance of the certificate model if (formModel.ModelId.HasValue) { certificateModel = this.db.ModelMedicalCertificates.FirstOrDefault(mmc => mmc.Id == formModel.ModelId); if (certificateModel == null) { this.ModelState.AddModelError <MedicalCertificateViewModel>(m => m.ModelId, "O modelo de atestado informado não é válido"); } else { // for each field in the model, all must exist in the formModel if (certificateModel.Fields.Any(field => formModel.Fields.All(f => f.Name.ToLower() != field.Name.ToLower()))) { this.ModelState.AddModelError <MedicalCertificateViewModel>(m => m.Fields, "Dados inválidos. As informações recebidas não condizem com o modelo de atestado especificado"); } // #KNOWN ISSUE# The next statements shouldn't exist. The REQUIRED attribute should work :( // for all fields existing in the formModel, all must have a value for (var i = 0; i < formModel.Fields.Count; i++) { var field = formModel.Fields[i]; if (string.IsNullOrEmpty(field.Value)) { this.ModelState.AddModelError("Fields[" + i + "]", "O valor do campo é requerido"); } } } } if (!formModel.ModelId.HasValue && !formModel.Id.HasValue) { this.ModelState.AddModelError <MedicalCertificateViewModel>(m => m.ModelId, "É necessário informar o modelo do atestado"); } // validates the existence of the patient if (formModel.PatientId.HasValue && !this.db.Patients.Any(m => m.Id == formModel.PatientId)) { this.ModelState.AddModelError <MedicalCertificateViewModel>(m => m.ModelId, "O paciente informado não é válido"); } if (this.ModelState.IsValid) { MedicalCertificate certificate = null; if (formModel.Id == null) { certificate = new MedicalCertificate() { CreatedOn = this.GetUtcNow(), PatientId = formModel.PatientId.Value, PracticeId = this.DbUser.PracticeId, }; this.db.MedicalCertificates.AddObject(certificate); } else { certificate = this.db.MedicalCertificates.FirstOrDefault(r => r.Id == formModel.Id); if (certificate == null) { return(this.ObjectNotFound()); } } if (certificateModel != null) { certificate.ModelMedicalCertificateId = certificateModel.Id; certificate.Text = certificateModel.Text; } else { certificate.ModelMedicalCertificateId = null; } certificate.Patient.IsBackedUp = false; certificate.Fields.Update( formModel.Fields, (vm, m) => vm.Name == m.Name, (vm, m) => { m.Name = vm.Name; m.Value = vm.Value; m.PracticeId = this.DbUser.PracticeId; }, (m) => this.db.MedicalCertificateFields.DeleteObject(m)); certificate.IssuanceDate = this.ConvertToUtcDateTime(formModel.IssuanceDate.Value); this.db.SaveChanges(); // todo: use GetViewModel method: //var viewModel = GetViewModel(certificate); var viewModel = new MedicalCertificateViewModel { Id = certificate.Id, ModelId = certificate.ModelMedicalCertificateId, // the only situation in which ModelName will be null is when the model certificate has been removed ModelName = certificate.ModelMedicalCertificate != null ? certificate.ModelMedicalCertificate.Name : null, PatientId = certificate.PatientId, IssuanceDate = this.ConvertToLocalDateTime(certificate.IssuanceDate), Fields = (from f in certificate.Fields select new MedicalCertificateFieldViewModel() { Id = f.Id, Name = f.Name, Value = f.Value, }).ToList(), }; return(this.View("Details", viewModel)); } formModel.ModelOptions = this.db.ModelMedicalCertificates.ToList().Select(mmc => new SelectListItem() { Text = mmc.Name, Value = mmc.Id.ToString() }).ToList(); return(this.View("Edit", formModel)); }