示例#1
0
        /// <summary>
        /// Adds the specified user detail.
        /// </summary>
        /// <param name="userDetail">The user detail.</param>
        /// <returns></returns>
        public Response <UserDirectReportsModel> Add(UserDirectReportsModel userDetail)
        {
            var spParameters = BuildSpParams(userDetail);
            var repository   = _unitOfWork.GetRepository <UserDirectReportsModel>(SchemaName.Core);

            return(_unitOfWork.EnsureInTransaction(repository.ExecuteNQStoredProc, "usp_AddUserDirectReport",
                                                   spParameters, forceRollback: userDetail.ForceRollback.GetValueOrDefault(false), idResult: true));
        }
示例#2
0
        private List <SqlParameter> BuildSpParams(UserDirectReportsModel userDetail)
        {
            //There will only be add and no edit. Mapping can only be deleted
            var spParameters = new List <SqlParameter> {
                new SqlParameter("UserID", userDetail.UserID),
                new SqlParameter("ParentID", userDetail.ParentID),
                new SqlParameter("ModifiedOn", userDetail.ModifiedOn)
            };

            return(spParameters);
        }
示例#3
0
        public void Add_Failure()
        {
            // Arrange
            var url        = baseRoute + "Add";
            var userReport = new UserDirectReportsModel
            {
                UserID        = -1,
                ParentID      = -12,
                ModifiedBy    = 1,
                ForceRollback = true
            };

            // Act
            var response = _communicationManager.Post <UserDirectReportsModel, Response <UserDirectReportsModel> >(userReport, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode != 0, "Direct Report created for invalid data.");
        }
示例#4
0
        public void Add_Success()
        {
            // Arrange
            var url        = baseRoute + "Add";
            var userReport = new UserDirectReportsModel
            {
                UserID        = 21,
                ParentID      = 12,
                ModifiedOn    = DateTime.Now,
                ForceRollback = true
            };

            // Act
            var response = _communicationManager.Post <UserDirectReportsModel, Response <UserDirectReportsModel> >(userReport, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Direct Report could not be created.");
        }
示例#5
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static UserDirectReportsViewModel ToViewModel(this UserDirectReportsModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new UserDirectReportsViewModel
            {
                IsSupervisor    = entity.IsSupervisor,
                MappingID       = entity.MappingID,
                Email           = entity.Email,
                ParentID        = entity.ParentID,
                ModifiedOn      = entity.ModifiedOn,
                ForceRollback   = entity.ForceRollback,
                UserID          = entity.UserID,
                UserGUID        = entity.UserGUID,
                ADFlag          = entity.ADFlag,
                UserName        = entity.UserName,
                FirstName       = entity.FirstName,
                LastName        = entity.LastName,
                MiddleName      = entity.MiddleName,
                GenderID        = entity.GenderID,
                Password        = entity.Password,
                EffectiveToDate = entity.EffectiveToDate,
                Roles           = entity.Roles,
                Credentials     = entity.Credentials.ToModel(),
                LoginAttempts   = entity.LoginAttempts,
                LoginCount      = entity.LoginCount,
                LastLogin       = entity.LastLogin,
                IPAddress       = entity.IPAddress,
                SessionID       = entity.SessionID,
                PrimaryEmail    = entity.PrimaryEmail,
                EmailID         = entity.EmailID,
                Gender          = entity.Gender,
                ModifiedBy      = entity.ModifiedBy,
                IsActive        = entity.IsActive,
                HasSupervisor   = entity.HasSupervisor
            };

            return(model);
        }
示例#6
0
 /// <summary>
 /// Adds the specified user detail.
 /// </summary>
 /// <param name="userDetail">The user detail.</param>
 /// <returns></returns>
 public Response <UserDirectReportsModel> Add(UserDirectReportsModel userDetail)
 {
     return(_userDirectReportsService.Add(userDetail));
 }
 public Response <UserDirectReportsModel> Add(UserDirectReportsModel userDetail)
 {
     return(_userDirectReportsDataProvider.Add(userDetail));
 }
示例#8
0
        /// <summary>
        /// Adds the specified user detail.
        /// </summary>
        /// <param name="userDetail">The user detail.</param>
        /// <returns></returns>
        public Response <UserDirectReportsModel> Add(UserDirectReportsModel userDetail)
        {
            const string apiUrl = BaseRoute + "Add";

            return(_communicationManager.Post <UserDirectReportsModel, Response <UserDirectReportsModel> >(userDetail, apiUrl));
        }
示例#9
0
 public Response <UserDirectReportsModel> Add(UserDirectReportsModel userDetail)
 {
     return(_userDirectReportsRuleEngine.Add(userDetail));
 }