/// <summary>
        /// Updates the social relationship.
        /// </summary>
        /// <param name="appointment">The SocialRelationshipViewModel.</param>
        /// <returns></returns>
        public Response <SocialRelationshipViewModel> UpdateSocialRelationship(SocialRelationshipViewModel appointment)
        {
            const string apiUrl = baseRoute + "UpdateSocialRelationship";

            return
                (communicationManager.Put <SocialRelationshipModel, Response <SocialRelationshipModel> >(appointment.ToModel(), apiUrl)
                 .ToViewModel());
        }
        /// <summary>
        /// Adds the social relationship.
        /// </summary>
        /// <param name="model">The SocialRelationshipViewModel.</param>
        /// <returns></returns>
        public Response <SocialRelationshipViewModel> AddSocialRelationship(SocialRelationshipViewModel model)
        {
            const string apiUrl = baseRoute + "AddSocialRelationship";

            return
                (communicationManager.Post <SocialRelationshipModel, Response <SocialRelationshipModel> >(model.ToModel(), apiUrl)
                 .ToViewModel());
        }
        public void AddSocialRelationship_Failure()
        {
            // Act
            var srModel = new SocialRelationshipViewModel
            {
                SocialRelationshipID = 0,
                ContactID            = -1,
                EncounterID          = null,
                TakenBy       = 1,
                TakenTime     = DateTime.Now,
                ForceRollback = true
            };

            var response = controller.AddSocialRelationship(srModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.ID <= 0, "Social Relationship created for invalid data.");
        }
        public void UpdateSocialRelationship_Failure()
        {
            // Act
            var srModel = new SocialRelationshipViewModel
            {
                SocialRelationshipID = -1,
                ContactID            = -1,
                EncounterID          = null,
                TakenBy       = 1,
                TakenTime     = DateTime.MinValue,
                ForceRollback = true
            };

            var response = controller.UpdateSocialRelationship(srModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected == 0, "Social Relationship updated for invalid data.");
        }
        public void UpdateSocialRelationship_Success()
        {
            // Act
            var srModel = new SocialRelationshipViewModel
            {
                SocialRelationshipID = 1,
                ContactID            = 1,
                EncounterID          = null,
                TakenBy       = 1,
                TakenTime     = DateTime.Now,
                ForceRollback = true
            };

            var response = controller.UpdateSocialRelationship(srModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected > 0, "Social Relationship could not be updated.");
        }
Example #6
0
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static SocialRelationshipModel ToModel(this SocialRelationshipViewModel model)
        {
            if (model == null)
            {
                return(null);
            }
            var entity = new SocialRelationshipModel
            {
                SocialRelationshipID = model.SocialRelationshipID,
                ContactID            = model.ContactID,
                TakenBy             = model.TakenBy,
                TakenTime           = model.TakenTime,
                EncounterID         = model.EncounterID,
                ChildhoodHistory    = model.ChildhoodHistory,
                RelationShipHistory = model.RelationShipHistory,
                FamilyHistory       = model.FamilyHistory,
                ForceRollback       = model.ForceRollback,
                ModifiedOn          = model.ModifiedOn
            };

            return(entity);
        }
Example #7
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static SocialRelationshipViewModel ToViewModel(this SocialRelationshipModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new SocialRelationshipViewModel
            {
                SocialRelationshipID = entity.SocialRelationshipID,
                ContactID            = entity.ContactID,
                TakenBy             = entity.TakenBy,
                TakenTime           = entity.TakenTime,
                EncounterID         = entity.EncounterID,
                ChildhoodHistory    = entity.ChildhoodHistory,
                RelationShipHistory = entity.RelationShipHistory,
                FamilyHistory       = entity.FamilyHistory,
                ForceRollback       = entity.ForceRollback,
                ModifiedOn          = entity.ModifiedOn
            };

            return(model);
        }
Example #8
0
 public Response <SocialRelationshipViewModel> UpdateSocialRelationship(SocialRelationshipViewModel model)
 {
     model.TakenTime = model.TakenTime.ToUniversalTime();
     return(_socialRelationshipRepository.UpdateSocialRelationship(model));
 }