Exemplo n.º 1
0
        public bool SaveCustomerResultSigned(MedicareCustomerResultSignedNPViewModel model)
        {
            _logger.Info("Method called : SaveCustomerResultSigned for CustmerId: " + model.CustomerId + " EventId: " + model.EventId + " UserId: " + model.UserId);
            if (model.UserId <= 0)
            {
                _logger.Info("UserId is less than or equal to 0. SaveCustomerResultSigned API for Customer Id: " + model.CustomerId + " EventId : " + model.EventId);
                return(false);
            }

            var orgRoleUser = _organizationRoleUserRepository.GetOrganizationRoleUserByUserIdAndRoleId(model.UserId, (long)Roles.NursePractitioner);

            if (orgRoleUser == null)
            {
                _logger.Info("UserId or Nurse Practitioner role not exist. SaveCustomerResultSigned API for Customer Id: " + model.CustomerId + " EventId : " + model.EventId + " UserId: " + model.UserId);
                return(false);
            }
            try
            {
                var isUpdated = _testResultService.SaveCustomerResultSigned(model, orgRoleUser);

                if (isUpdated)
                {
                    _logger.Info(string.Format("EventCustomerResult Signed saved successfully for CustomerId: {0}, EventId: {1}", model.CustomerId, model.EventId));
                    _logger.Info("Method Completed : SaveCustomerResultSigned for CustmerId: " + model.CustomerId + " EventId: " + model.EventId);
                }
                else
                {
                    _logger.Info(string.Format("EventCustomerResult Chart Not Signed for CustomerId: {0}, EventId: {1}", model.CustomerId, model.EventId));
                    _logger.Info("Method Completed : SaveCustomerResultSigned for CustmerId: " + model.CustomerId + " EventId: " + model.EventId);
                }

                return(isUpdated);
            }
            catch (Exception ex)
            {
                _logger.Info("completed SaveCustomerResultSigned API for Customer Id: " + model.CustomerId + " EventId : " + model.EventId + " With Error");
                _logger.Error("Message: " + ex.Message);
                _logger.Error("StackTrace: " + ex.StackTrace);
                return(false);
            }
        }