/// <summary>
        /// Converts IFSPDetailViewModel to IFSPDetailModel
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static IFSPDetailModel ToModel(this IFSPDetailViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new IFSPDetailModel
            {
                IFSPID               = model.IFSPID,
                AssessmentID         = model.AssessmentID,
                IFSPTypeID           = model.IFSPTypeID,
                IFSPType             = model.IFSPType,
                IFSPMeetingDate      = model.IFSPMeetingDate,
                IFSPFamilySignedDate = model.IFSPFamilySignedDate,
                MeetingDelayed       = model.MeetingDelayed,
                ReasonForDelayID     = model.ReasonForDelayID,
                Comments             = model.Comments,
                ContactID            = model.ContactID,
                Members              = model.Members,
                ParentGuardians      = model.ParentGuardians,
                ResponseID           = model.ResponseID,
                SectionID            = model.SectionID,
                ModifiedOn           = model.ModifiedOn
            };

            return(entity);
        }
Example #2
0
        /// <summary>
        /// Updates IFSP
        /// </summary>
        /// <param name="ifspDetail"></param>
        /// <returns></returns>

        public Response <IFSPDetailViewModel> UpdateIFSP(IFSPDetailViewModel ifspDetail)
        {
            const string apiUrl   = BaseRoute + "UpdateIFSP";
            var          response = _communicationManager.Put <IFSPDetailModel, Response <IFSPDetailModel> >(ifspDetail.ToModel(), apiUrl);

            return(response.ToViewModel());
        }
Example #3
0
        public void AddIFSP_Success()
        {
            // Act
            var ifspModel = new IFSPDetailViewModel
            {
                IFSPID               = 0,
                ContactID            = 1,
                IFSPTypeID           = 1,
                IFSPMeetingDate      = DateTime.Now,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Success test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                ForceRollback        = true
            };

            var response = controller.AddIFSP(ifspModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected > 0, "IFSP could not be created.");
        }
Example #4
0
        public void UpdateIFSP_Failure()
        {
            // Act
            var ifspModel = new IFSPDetailViewModel
            {
                IFSPID               = -1,
                ContactID            = -1,
                IFSPTypeID           = 1,
                IFSPMeetingDate      = DateTime.Now,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Success test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                ForceRollback        = true
            };

            var response = controller.UpdateIFSP(ifspModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected == 0, "IFSP updated for invalid data.");
        }
 public Response <IFSPDetailViewModel> UpdateIFSP(IFSPDetailViewModel ifsp)
 {
     return(_ifspRepository.UpdateIFSP(ifsp));
 }