/// <summary> /// To the model. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public static AdmissionModal ToModel(this AdmissionViewModal model) { if (model == null) { return(null); } var entity = new AdmissionModal { ContactAdmissionID = model.ContactAdmissionID, ContactID = model.ContactID, Comments = model.Comments, EffectiveDate = model.EffectiveDate, IsDocumentationComplete = model.IsDocumentationComplete, UserID = model.UserID, CompanyID = model.CompanyID, DivisionID = model.DivisionID, ProgramID = model.ProgramID, ProgramUnitID = model.ProgramUnitID, IsDischarged = model.IsDischarged, IsCompanyActiveForProgramUnit = model.IsCompanyActiveForProgramUnit, IsProgramUnitActiveForCompany = model.IsProgramUnitActiveForCompany, DischargeDate = model.DischargeDate, DataKey = model.DataKey, IsCompanyActive = model.IsCompanyActive, ContactDischargeNoteID = model.ContactDischargeNoteID, SignedByEntityID = model.SignedByEntityID, SignedByEntityName = model.SignedByEntityName, DateSigned = model.DateSigned, ModifiedOn = model.ModifiedOn, AdmissionReasonID = model.AdmissionReasonID }; return(entity); }
/// <summary> /// Updates admission /// </summary> /// <param name="admission">The admission.</param> /// <returns></returns> public Response <AdmissionModal> UpdateAdmission(AdmissionModal admission) { var procParams = BuildAdmissionSpParams(admission, true); var admissionRepository = unitOfWork.GetRepository <AdmissionModal>(SchemaName.Registration); return(unitOfWork.EnsureInTransaction( admissionRepository.ExecuteNQStoredProc, "usp_UpdateContactAdmission", procParams, forceRollback: admission.ForceRollback.GetValueOrDefault(false), idResult: false )); }
public void Initialize() { communicationManager = new CommunicationManager("X-Token", ConfigurationManager.AppSettings["UnitTestToken"]); communicationManager.UnitTestUrl = ConfigurationManager.AppSettings["UnitTestUrl"]; requestModel = new AdmissionModal { ContactID = 1, ProgramUnitID = 1, EffectiveDate = DateTime.Now, UserID = 5, IsDocumentationComplete = false, Comments = "Test", ForceRollback = true }; }
public IHttpActionResult UpdateAdmission(AdmissionModal collateralModel) { if (ModelState.IsValid) { return(new HttpResult <Response <AdmissionModal> >(_admissionRuleEngine.UpdateAdmission(collateralModel), Request)); } else { var errorMessage = ModelState.ParseError(); var validationResponse = new Response <AdmissionModal>() { DataItems = new List <AdmissionModal>(), ResultCode = -1, ResultMessage = errorMessage }; return(new HttpResult <Response <AdmissionModal> >(validationResponse, Request)); } }
/// <summary> /// Builds the additional demographics sp parameters. /// </summary> /// <param name="admission">The additional.</param> /// <returns></returns> private List <SqlParameter> BuildAdmissionSpParams(AdmissionModal admission, bool isUpdate) { var spParameters = new List <SqlParameter>(); if (isUpdate) { spParameters.Add(new SqlParameter("ContactAdmissionID", admission.ContactAdmissionID)); } spParameters.Add(new SqlParameter("ContactID", admission.ContactID)); spParameters.Add(new SqlParameter("OrganizationID", admission.ProgramUnitID)); spParameters.Add(new SqlParameter("EffectiveDate", admission.EffectiveDate)); spParameters.Add(new SqlParameter("UserID", admission.UserID)); spParameters.Add(new SqlParameter("IsDocumentationComplete", admission.IsDocumentationComplete)); spParameters.Add(new SqlParameter("Comments", admission.Comments)); spParameters.Add(new SqlParameter("AdmissionReasonID", admission.AdmissionReasonID)); spParameters.Add(new SqlParameter("IsCompanyActive", admission.IsCompanyActive)); spParameters.Add(new SqlParameter("ModifiedOn", DateTime.Now)); return(spParameters); }
/// <summary> /// To update admission /// </summary> /// <param name="model"></param> /// <returns></returns> public Response <AdmissionModal> UpdateAdmission(AdmissionModal model) { return(_admissionService.UpdateAdmission(model)); }
/// <summary> /// To add admission /// </summary> /// <param name="model"></param> /// <returns></returns> public Response <AdmissionModal> AddAdmission(AdmissionModal model) { return(_admissionService.AddAdmission(model)); }
/// <summary> /// Updates admission. /// </summary> /// <param name="admission">The admission.</param> /// <returns></returns> public Response <AdmissionModal> UpdateAdmission(AdmissionModal model) { const string apiUrl = BaseRoute + "UpdateAdmission"; return(_communicationManager.Put <AdmissionModal, Response <AdmissionModal> >(model, apiUrl)); }
public IHttpActionResult UpdateAdmission(AdmissionModal admission) { return(new HttpResult <Response <AdmissionModal> >(_admissionDataProvider.UpdateAdmission(admission), Request)); }