/// <summary>
        /// UPdate appt note
        /// </summary>
        /// <param name="appointmentNote"></param>
        /// <returns></returns>
        public Response <AppointmentNoteModel> UpdateAppointmentNote(AppointmentNoteModel appointmentNote)
        {
            var param = BuildAppointmentNoteSpParams(appointmentNote, true);
            var repo  = unitOfWork.GetRepository <AppointmentNoteModel>(SchemaName.Scheduling);

            return(repo.ExecuteNQStoredProc("usp_UpdateAppointmentNote", param));
        }
        public static AppointmentNoteModel ToModel(this AppointmentNoteViewModel model)
        {
            if (model == null)
            {
                return(null);
            }
            var entity = new AppointmentNoteModel
            {
                AppointmentNoteID = model.AppointmentNoteID,
                AppointmentID     = model.AppointmentID,
                ContactID         = model.ContactID,
                GroupID           = model.GroupID,
                UserID            = model.UserID,
                NoteText          = model.NoteText,
                NoteTypeID        = model.NoteTypeID,
                ModifiedOn        = model.ModifiedOn,
                IsActive          = model.IsActive
            };

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

            var model = new AppointmentNoteViewModel
            {
                AppointmentNoteID = entity.AppointmentNoteID,
                AppointmentID     = entity.AppointmentID,
                ContactID         = entity.ContactID,
                GroupID           = entity.GroupID,
                UserID            = entity.UserID,
                NoteText          = entity.NoteText,
                NoteTypeID        = entity.NoteTypeID,
                ModifiedOn        = entity.ModifiedOn,
                IsActive          = entity.IsActive
            };

            return(model);
        }
        /// <summary>
        /// Build appt note params
        /// </summary>
        /// <param name="appointmentNote"></param>
        /// <param name="isUpdate"></param>
        /// <returns></returns>
        private List <SqlParameter> BuildAppointmentNoteSpParams(AppointmentNoteModel appointmentNote, bool isUpdate)
        {
            var spParameters = new List <SqlParameter>();

            if (isUpdate)
            {
                spParameters.Add(new SqlParameter("AppointmentNoteID", appointmentNote.AppointmentNoteID));
            }

            spParameters.Add(new SqlParameter("ContactID", (appointmentNote.ContactID == 0) ? DBNull.Value : (object)appointmentNote.ContactID));
            spParameters.Add(new SqlParameter("GroupID", (appointmentNote.GroupID == 0) ? DBNull.Value : (object)appointmentNote.GroupID));
            spParameters.Add(new SqlParameter("UserID", (appointmentNote.UserID == 0) ? DBNull.Value : (object)appointmentNote.UserID));
            spParameters.Add(new SqlParameter("NoteTypeID", (object)appointmentNote.NoteTypeID ?? DBNull.Value));

            if (isUpdate)
            {
                spParameters.Add(new SqlParameter("IsActive", (object)appointmentNote.IsActive ?? true));
            }
            spParameters.Add(new SqlParameter("AppointmentID", (object)appointmentNote.AppointmentID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("NoteText", (object)appointmentNote.NoteText ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ModifiedOn", appointmentNote.ModifiedOn ?? DateTime.Now));

            return(spParameters);
        }
        /// <summary>
        /// Update appt note
        /// </summary>
        /// <param name="appointmentNote"></param>
        /// <returns></returns>
        public Response <AppointmentNoteModel> UpdateAppointmentNote(AppointmentNoteModel appointmentNote)
        {
            const string apiUrl = BaseRoute + "UpdateAppointmentNote";

            return(_communicationManager.Put <AppointmentNoteModel, Response <AppointmentNoteModel> >(appointmentNote, apiUrl));
        }
 /// <summary>
 /// UPdate appt note
 /// </summary>
 /// <param name="appointmentNote"></param>
 /// <returns></returns>
 public Response <AppointmentNoteModel> UpdateAppointmentNote(AppointmentNoteModel appointmentNote)
 {
     return(appointmentService.UpdateAppointmentNote(appointmentNote));
 }
 /// <summary>
 /// Add appt note
 /// </summary>
 /// <param name="appointmentNote"></param>
 /// <returns></returns>
 public Response <AppointmentNoteModel> AddAppointmentNote(AppointmentNoteModel appointmentNote)
 {
     return(appointmentService.AddAppointmentNote(appointmentNote));
 }
 public IHttpActionResult UpdateAppointmentNote(AppointmentNoteModel appointmentNote)
 {
     return(new HttpResult <Response <AppointmentNoteModel> >(appointmentRuleEngine.UpdateAppointmentNote(appointmentNote), Request));
 }
 public IHttpActionResult UpdateAppointmentNote(AppointmentNoteModel appointmentNote)
 {
     return(new HttpResult <Response <AppointmentNoteModel> >(appointmentDataProvider.UpdateAppointmentNote(appointmentNote), Request));
 }