/// <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); }
/// <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()); }
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."); }
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)); }