コード例 #1
0
        /// <summary>
        /// Update a user
        /// </summary>
        /// <param name="ownerUser">owner User</param>
        /// <returns>Boolean value</returns>
        public async Task <bool> UpdateOwnerUser(ISOUser ownerUser)
        {
            var user = (await ownerUserDataService.GetAllUsers()).Where(x => x.Email == ownerUser.Email).FirstOrDefault();

            if (user == null || user.Id == ownerUser.Id)
            {
                var userUpdated = await ownerUserDataService.UpdateOwnerUser(ownerUser);

                return(true);
            }
            else
            {
                string username = user.Name;
                return(false);
            }
        }
コード例 #2
0
        /// <summary>
        /// Create a user
        /// </summary>
        /// <param name="ownerUser">owner User</param>
        /// <returns>Interface interface</returns>
        public ISOUser CreateOwnerUser(ISOUser ownerUser)
        {
            try
            {
                ////ownerUser.LastLoginDate = DateTime.UtcNow;
                var savedUser = ownerUsers.Add(ownerUser);

                var result = CreateUserRole(ownerUser.RoleIdList as List <int>, savedUser.Id);
                UnitOfWork.Commit();
                return(savedUser);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        /// <summary>
        /// Create a user
        /// </summary>
        /// <param name="ownerUser">owner User</param>
        /// <returns>Interface ISOUser</returns>
        public async Task <ISOUser> CreateOwnerUser(ISOUser ownerUser)
        {
            IEnumerable <ISOUser> userList = await GetAllUsers();

            var user = userList.Where(x => x.Email == ownerUser.Email).FirstOrDefault();

            if (user == null)
            {
                var userCreated = ownerUserDataService.CreateOwnerUser(ownerUser);
                return(null);
            }
            else
            {
                return(user);
            }
        }
コード例 #4
0
        public async Task <HttpResponseMessage> CreateOwnerUser([ModelBinder(typeof(IocCustomCreationConverter))] ISOUser souser)
        {
            try
            {
                var user = await ownerUserService.CreateOwnerUser(souser);

                if (user == null)
                {
                    return(CreateHttpResponse <ISOUser>(HttpStatusCode.Created, HttpCustomStatus.Success, user, GetLocalisedString("msgUserCreation")));
                }
                else
                {
                    return(CreateHttpResponse <ISOUser>(HttpStatusCode.OK, HttpCustomStatus.Failure, user, GetLocalisedString("msgUserDuplication")));
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(CreateHttpResponse <bool>(HttpStatusCode.InternalServerError, HttpCustomStatus.Failure, false, GetLocalisedString("msgWebServiceError")));
            }
        }
コード例 #5
0
        /// <summary>
        /// Update a user
        /// </summary>
        /// <param name="ownerUser">owner User</param>
        /// <returns>Boolean value</returns>
        public async Task <bool> UpdateOwnerUser(ISOUser ownerUser)
        {
            try
            {
                var userRoleList = (await userRoles.GetAllAsync()).Where(x => x.UserId == ownerUser.Id).ToList();

                if (userRoleList.Count > 0)
                {
                    foreach (var userRole in userRoleList)
                    {
                        userRoles.Delete(userRole);
                        UnitOfWork.Commit();
                    }
                }

                var user = await ownerUsers.GetByIdAsync(ownerUser.Id);

                user.IsActive     = ownerUser.IsActive;
                user.Name         = ownerUser.Name;
                user.IsBlocked    = ownerUser.IsBlocked;
                user.Email        = ownerUser.Email;
                user.RoleIdList   = ownerUser.RoleIdList;
                user.RoleNameList = ownerUser.RoleNameList;
                ////user.LastLoginDate = DateTime.UtcNow;

                ownerUsers.Update(user);

                var result      = CreateUserRole(ownerUser.RoleIdList as List <int>, ownerUser.Id);
                var updatedUser = UnitOfWork.Commit();

                return((updatedUser == 0 && result == true) ? true : false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }