/// <summary>
        /// Builds the appointment resource sp parameters.
        /// </summary>
        /// <param name="appointmentResource">The appointment resource.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildAppointmentResourceSpParams(AppointmentResourceModel appointmentResource)
        {
            var spParameters = new List <SqlParameter>();

            spParameters.Add(new SqlParameter("AppointmentID", appointmentResource.AppointmentID));
            spParameters.Add(new SqlParameter("AppointmentResourceID", appointmentResource.AppointmentResourceID));
            spParameters.Add(new SqlParameter("ResourceID", (object)appointmentResource.ResourceID));
            spParameters.Add(new SqlParameter("ResourceTypeID", (object)appointmentResource.ResourceTypeID));

            return(spParameters);
        }
        /// <summary>
        /// Update the appointment resource no show flag.
        /// </summary>
        /// <param name="appointmentResource"></param>
        /// <returns></returns>
        public Response <AppointmentResourceModel> UpdateAppointmentNoShow(AppointmentResourceModel appointmentResource)
        {
            var idparam         = new SqlParameter("AppointmentResourceID", appointmentResource.AppointmentResourceID);
            var isnoshowparam   = new SqlParameter("IsNoShow", appointmentResource.IsNoShow);
            var modifiedOnParam = new SqlParameter("ModifiedOn", appointmentResource.ModifiedOn);
            var procParams      = new List <SqlParameter> {
                idparam, isnoshowparam, modifiedOnParam
            };
            var repo = unitOfWork.GetRepository <AppointmentResourceModel>(SchemaName.Scheduling);

            return(repo.ExecuteNQStoredProc("usp_UpdateAppointmentNoShow", procParams));
        }
        /// <summary>
        /// Converts viewmodel to model
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static AppointmentResourceModel ToModel(this AppointmentResourceViewModel model)
        {
            if (model == null)
            {
                return(null);
            }
            var entity = new AppointmentResourceModel
            {
                AppointmentID         = model.AppointmentID,
                AppointmentResourceID = model.AppointmentResourceID,
                ResourceID            = model.ResourceID,
                ResourceTypeID        = model.ResourceTypeID,
                ParentID   = model.ParentID,
                ModifiedOn = model.ModifiedOn,
                IsActive   = model.IsActive,
                IsNoShow   = model.IsNoShow
            };

            return(entity);
        }
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static AppointmentResourceViewModel ToViewModel(this AppointmentResourceModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new AppointmentResourceViewModel
            {
                AppointmentID         = entity.AppointmentID,
                AppointmentResourceID = entity.AppointmentResourceID,
                ResourceID            = entity.ResourceID,
                ResourceTypeID        = entity.ResourceTypeID,
                ParentID                  = entity.ParentID,
                ModifiedOn                = entity.ModifiedOn,
                IsActive                  = entity.IsActive,
                IsNoShow                  = entity.IsNoShow,
                AppointmentStatusID       = entity.AppointmentStatusID,
                GroupHeaderID             = entity.GroupHeaderID,
                AppointmentStatusDetailID = entity.AppointmentStatusDetailID
            };

            return(model);
        }
        /// <summary>
        /// Update the appt resource no show flag.
        /// </summary>
        /// <param name="appointmentResource"></param>
        /// <returns></returns>
        public Response <AppointmentResourceModel> UpdateAppointmentNoShow(AppointmentResourceModel appointmentResource)
        {
            const string apiUrl = BaseRoute + "UpdateAppointmentNoShow";

            return(_communicationManager.Post <AppointmentResourceModel, Response <AppointmentResourceModel> >(appointmentResource, apiUrl));
        }
 /// <summary>
 /// Update the appointment resource no show flag.
 /// </summary>
 /// <param name="appointmentResource"></param>
 /// <returns></returns>
 public Response <AppointmentResourceModel> UpdateAppointmentNoShow(AppointmentResourceModel appointmentResource)
 {
     return(appointmentService.UpdateAppointmentNoShow(appointmentResource));
 }
 public IHttpActionResult UpdateAppointmentNoShow(AppointmentResourceModel appointmentResource)
 {
     return(new HttpResult <Response <AppointmentResourceModel> >(appointmentRuleEngine.UpdateAppointmentNoShow(appointmentResource), Request));
 }