public DonorRequestDetailsViewModel(DonorRequest request, PatientRequest patientRequest = null) { Id = request.Id; Message = request.Message; Status = request.Status; DonorInfoId = request.DonorInfoId; DonorInfo = new UserInfoDetailedViewModel(request.DonorInfo); OrganInfoId = request.OrganInfoId; OrganInfo = new OrganInfoDetailsViewModel(request.OrganInfo); TransplantOrganId = request.TransplantOrganId; MedicalExamsCount = request.DonorMedicalExams?.Count ?? 0; var lastExam = request.DonorMedicalExams?.LastOrDefault(); if (lastExam != null) { LastDonorMedicalExam = new DonorMedicalExamListItemViewModel(lastExam); MedicalExamClinic = new ClinicListItemViewModel(lastExam.Clinic); } if (patientRequest != null && patientRequest.PatientInfo != null) { PatientRequest = new PatientRequestDetailsViewModel(patientRequest); } }
public CreateDonorResponse ChangePasswordDonor([FromBody] DonorRequest request) { CreateDonorResponse response = new CreateDonorResponse(); MDonor donor = new MDonor(); BaseRequest baseRequest = new BaseRequest(); try { /*METODO QUE VALIDA EL TOKEN DE APLICACIÓN*/ if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } /*************FIN DEL METODO*************/ donor.DonorId = request.Donor.DonorId; donor.Email = request.Donor.Email;//donor.Cellphone = request.Donor.Cellphone; donor.Password = UEncrypt.Encrypt(request.Donor.Password); donor.OldPassword = UEncrypt.Encrypt(request.Donor.OldPassword); baseRequest.Session = request.Session; if (BSession.ValidateSession(1, baseRequest.Session.Token, baseRequest.Session.UserId).Equals(1)) { int CodeResult = BDonor.ChangePassword(donor); response.Code = CodeResult.ToString(); //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción if (CodeResult == 0) { response.Message = Messages.Success; } else if (CodeResult == 1) { response.Message = "The old password entered is invalid"; } else { response.Message = "An error occurred when changing the password"; } } else { response.Code = "1"; //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción response.Message = Messages.ApplicationTokenNoAutorize; } } catch (Exception ex) { response.Code = "2"; response.Message = ex.Message; } response.Donor = donor; return(response); }
private void RegisterDonorOrganRequestInner(DonorRequestViewModel request, UserInfo donorUserInfo) { var donorOrganRequest = new DonorRequest { DonorInfoId = donorUserInfo.UserInfoId, OrganInfoId = request.OrganInfoId, Message = request.Message, Status = DonorRequestStatuses.PendingMedicalExamination }; _donorRequestsRepository.Add(donorOrganRequest); }
public void ChangeStatusTo(int donorRequestId, DonorRequestStatuses status) { DonorRequest request = _donorRequestsRepository.GetById(donorRequestId); if (request == null) { throw new ArgumentNullException(nameof(request)); } request.Status = status; _donorRequestsRepository.Update(request); }
public DonorResponse LoginDonor([FromBody] DonorRequest request) { DonorResponse response = new DonorResponse(); MDonor donor = new MDonor(); BaseRequest baseRequest = new BaseRequest(); try { /*METODO QUE VALIDA EL TOKEN DE APLICACIÓN*/ if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } /*************FIN DEL METODO*************/ //donor.Cellphone = request.Donor.Cellphone; //Se comenta el logeo por Email donor.Email = request.Donor.Email; donor.Password = UEncrypt.Encrypt(request.Donor.Password); int CodeResult = 0; donor = BDonor.Login(donor, ref CodeResult); response.Code = CodeResult.ToString(); //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción if (CodeResult == 0) { response.Message = Messages.Success; } else if (CodeResult == 1) { response.Message = "The session data is invalid."; } else { response.Message = "An error occurred when logging in"; } } catch (Exception ex) { response.Code = "2"; response.Message = ex.Message; } response.Donor = donor; return(response); }
public PatientRequestDetailsViewModel(PatientRequest request, DonorRequest donorRequest = null) { Id = request.Id; Message = request.Message; Status = request.Status; PatientInfoId = request.PatientInfoId; PatientInfo = new UserInfoDetailedViewModel(request.PatientInfo); OrganInfoId = request.OrganInfoId; OrganInfo = new OrganInfoDetailsViewModel(request.OrganInfo); if (donorRequest != null) { DonorRequest = new DonorRequestDetailsViewModel(donorRequest); } }
public DonorRequestListItemViewModel(DonorRequest donorRequest) { Id = donorRequest.Id; FullName = donorRequest.DonorInfo.FirstName + " " + donorRequest.DonorInfo.SecondName; Message = donorRequest.Message; Status = donorRequest.Status; DonorInfoId = donorRequest.DonorInfoId; OrganInfoId = donorRequest.OrganInfoId; OrganInfoName = donorRequest.OrganInfo.Name; HasLinkedPatientRequest = donorRequest.RequestsRelation != null && donorRequest.RequestsRelation.IsActive; MedicalExamsCount = donorRequest.DonorMedicalExams?.Count ?? 0; var lastMedExam = donorRequest.DonorMedicalExams?.LastOrDefault(); if (lastMedExam != null) { LastMedicalExam = new DonorMedicalExamListItemViewModel(lastMedExam); } }
public DonorResponse DeleteDonor([FromBody] DonorRequest request) { DonorResponse response = new DonorResponse(); MDonor donor = new MDonor(); try { /*METODO QUE VALIDA EL TOKEN DE APLICACIÓN*/ if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } /*************FIN DEL METODO*************/ donor.Cellphone = request.Donor.Cellphone; int CodeResult = BDonor.Delete(donor); response.Code = CodeResult.ToString(); //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción if (CodeResult == 0) { response.Message = Messages.Success; } else { response.Message = String.Format(Messages.ErrorDelete, "Donor"); } } catch (Exception ex) { response.Code = "2"; response.Message = ex.Message; } response.Donor = donor; return(response); }
public DonorResponse GetDonor([FromBody] DonorRequest request) { DonorResponse response = new DonorResponse(); MDonor donor = new MDonor(); List <MProjectDonation> Donations = new List <MProjectDonation>(); BaseRequest baseRequest = new BaseRequest(); try { /*METODO QUE VALIDA EL TOKEN DE APLICACIÓN*/ if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } /*************FIN DEL METODO*************/ donor.DonorId = request.Donor.DonorId; baseRequest.Session = request.Session; if (BSession.ValidateSession(1, baseRequest.Session.Token, baseRequest.Session.UserId).Equals(1)) { int CodeResult = 0; donor = BDonor.Select(donor, ref CodeResult); response.Code = CodeResult.ToString(); //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción Donations = BProjectDonation.List(donor, baseRequest); response.DonationsCounter = Donations.Count; if (CodeResult == 0) { response.Message = Messages.Success; } else if (CodeResult == 1) { response.Message = String.Format(Messages.NoExistsSelect, "Donor"); } else { response.Message = String.Format(Messages.ErrorSelect, "Donor"); } } else { response.Code = "1"; //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción response.Message = Messages.ApplicationTokenNoAutorize; } } catch (Exception ex) { response.Code = "2"; //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción response.Message = ex.Message; } response.Donor = donor; return(response); }
public CreateDonorResponse UpdateDonor([FromBody] DonorRequest request) { CreateDonorResponse response = new CreateDonorResponse(); MDonor donor = new MDonor(); BaseRequest baseRequest = new BaseRequest(); try { /*METODO QUE VALIDA EL TOKEN DE APLICACIÓN*/ if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } /*************FIN DEL METODO*************/ string webRoot = _env.ContentRootPath; string rootPath = _appSettings.Value.rootPath; string DonorPath = _appSettings.Value.DonorPath; donor.DonorId = request.Donor.DonorId; donor.Cellphone = request.Donor.Cellphone; donor.Email = request.Donor.Email; donor.CountryId = request.Donor.CountryId; donor.FirstName = request.Donor.FirstName; donor.LastName = request.Donor.LastName; donor.Gender = request.Donor.Gender; donor.Birthday = request.Donor.Birthday; donor.Address = request.Donor.Address; donor.Photo = DonorPath + "/" + request.Donor.Photo.Replace(Constant.S3Server, string.Empty).Replace(DonorPath + "/", string.Empty); donor.Status = 1; baseRequest.Session = request.Session; byte[] FileByte = request.FileByte ?? Encoding.ASCII.GetBytes(""); if (BSession.ValidateSession(1, baseRequest.Session.Token, baseRequest.Session.UserId).Equals(1)) { if (!FileByte.Length.Equals(0)) { try { donor.Photo = donor.DonorId.ToString() + request.PhotoExtension; //Grabamos el archivo Uri webRootUri = new Uri(webRoot); string path = webRootUri.AbsolutePath + rootPath + DonorPath; var pathSave = Path.Combine(path, donor.Photo); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } if (System.IO.File.Exists(pathSave)) { System.IO.File.Delete(pathSave); } System.IO.File.WriteAllBytes(pathSave, FileByte); if (!BAwsSDK.UploadS3(_MAwsS3, pathSave, DonorPath, donor.Photo)) { response.Message = String.Format(Messages.ErrorLoadPhoto, "Donor"); } System.IO.File.Delete(pathSave); donor.Photo = DonorPath + "/" + donor.Photo; } catch (Exception ex) { response.Message = String.Format(Messages.ErrorUpdate, "Banner") + ex.Message; response.Donor = donor; return(response); } } int CodeResult = BDonor.Update(donor); response.Code = CodeResult.ToString(); //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción if (CodeResult == 0) { response.Message = Messages.Success; } else { response.Message = String.Format(Messages.ErrorUpdate, "Banner"); } } else { response.Code = "1"; //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción response.Message = Messages.ApplicationTokenNoAutorize; } } catch (Exception ex) { response.Code = "2"; response.Message = ex.Message; } response.Donor = donor; response.Donor.Token = request.Session.Token; return(response); }
public CreateDonorResponse CreateDonor([FromBody] DonorRequest request) { CreateDonorResponse response = new CreateDonorResponse(); MDonor donor = new MDonor(); BaseRequest baseRequest = new BaseRequest(); try { /*METODO QUE VALIDA EL TOKEN DE APLICACIÓN*/ if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } /*************FIN DEL METODO*************/ //donor.Cellphone = request.Donor.Cellphone; donor.Email = request.Donor.Email; donor.Password = UEncrypt.Encrypt(UCommon.RandomNumber(1000, 9999).ToString()); //donor.CountryId = request.Donor.CountryId; donor.Token = UCommon.GetTokem(); donor.Status = 1; baseRequest.Session = request.Session; int DonorId = 0; int CodeResult = BDonor.Insert(donor, baseRequest, ref DonorId); response.Code = CodeResult.ToString(); //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción if (CodeResult == 0) { response.Message = Messages.Success; //SendSNS(donor.Password, donor.Cellphone, countryBE.Prefix); SendSES(donor.Password, donor.Email); } else if (CodeResult == 1) { if (donor.Registered == 0) { if (BDonor.UpdateCode(donor) == 0) { donor.DonorId = DonorId; response.Code = "0"; response.Message = Messages.Success; //SendSNS(donor.Password, donor.Cellphone, countryBE.Prefix); SendSES(donor.Password, donor.Email); } else { response.Message = String.Format(Messages.ErrorInsert, "Donor"); } } else { //response.Message = "The cell phone number and email entered are already used."; response.Message = "The email entered are already used."; } } else { response.Message = String.Format(Messages.ErrorInsert, "Donor"); } } catch (Exception ex) { response.Code = "2"; response.Message = ex.Message; } response.Donor = donor; return(response); }
public CreateDonorResponse ResetPassword([FromBody] DonorRequest request) { CreateDonorResponse response = new CreateDonorResponse(); MDonor donor = new MDonor(); try { /*METODO QUE VALIDA EL TOKEN DE APLICACIÓN*/ if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } /*************FIN DEL METODO*************/ donor.Email = request.Donor.Email; int refval = 0; donor = BDonor.ValidateDonor(donor, ref refval); if (refval.Equals(0)) { donor.Password = UEncrypt.Encrypt(UCommon.RandomNumber(1000, 9999).ToString()); donor.Token = UCommon.GetTokem(); MCountry countryBE = new MCountry(); countryBE.CountryId = donor.CountryId; countryBE = BCountry.Select(countryBE, ref refval); if (BDonor.UpdateCode(donor) == 0) { if (!request.Donor.Email.Equals("")) { SendSES(donor.Password, donor.Email); } response.Code = "0"; response.Message = Messages.Success; } else { response.Code = "2"; response.Message = String.Format(Messages.ErrorInsert, "Donor"); } } else { donor.Cellphone = request.Donor.Cellphone; donor.Email = request.Donor.Email; response.Code = "1"; if (!donor.Email.Equals("")) { response.Message = "The email entered is not registered"; } } } catch (Exception ex) { response.Code = "2"; response.Message = ex.Message; } response.Donor = donor; return(response); }
public CreateDonorResponse ValidateDonor([FromBody] DonorRequest request) { CreateDonorResponse response = new CreateDonorResponse(); MDonor donor = new MDonor(); BaseRequest baseRequest = new BaseRequest(); try { /*METODO QUE VALIDA EL TOKEN DE APLICACIÓN*/ if (!BAplication.ValidateAplicationToken(request.ApplicationToken)) { response.Code = "2"; response.Message = Messages.ApplicationTokenNoAutorize; return(response); } /*************FIN DEL METODO*************/ //donor.Cellphone = request.Donor.Cellphone; donor.Email = request.Donor.Email; donor.Password = UEncrypt.Encrypt(request.Donor.Password); baseRequest.Session = request.Session; donor.DonorId = request.Session.UserId; if (BSession.ValidateSession(1, baseRequest.Session.Token, baseRequest.Session.UserId).Equals(1)) { int CodeResult = BDonor.ValidateCode(donor); response.Code = CodeResult.ToString(); //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción if (CodeResult == 0) { response.Message = Messages.Success; SendSESValidate(donor.Email); donor = BDonor.Select(donor, ref CodeResult); } else if (CodeResult == 1) { response.Message = "The code entered is not valid."; } else if (CodeResult == 3) { response.Code = "1"; response.Message = "The Donor is already validated."; } else { response.Message = "The Donor is already validated."; } } else { response.Code = "1"; //0=> Ëxito | 1=> Validación de Sistema | 2 => Error de Excepción response.Message = Messages.ApplicationTokenNoAutorize; } } catch (Exception ex) { response.Code = "2"; response.Message = ex.Message; } response.Donor = donor; return(response); }