public UserDto GetUser(string userId)
        {
            ApplicationUser user;

            try
            {
                user = _userBusinessLogic.GetUser(userId);
            }
            catch (ArgumentException ex)
            {
                this.Log.Error(LogHelper.GetMethodInfoErrorMessage(MethodBase.GetCurrentMethod(), userId), ex);

                var fault = new EntityNotFoundFault
                {
                    Message    = "User not found",
                    EntityName = typeof(User).Name
                };

                throw new FaultException <EntityNotFoundFault>(fault);
            }

            UserDto userDto = Mapper.Map <UserDto>(user);

            return(userDto);
        }
Example #2
0
 internal static UserModel GetCreatorUser(HttpRequestMessage request, IUserBusinessLogic userBusinessLogic)
 {
     if (request.Headers.Contains("Username"))
     {
         return(UserModel.ToModel(userBusinessLogic.GetUser(request.Headers.GetValues("Username").First())));
     }
     else
     {
         throw new ArgumentNullException("request.Headers", "Doen't contains the username");
     }
 }
Example #3
0
        UserDTO IUserService.GetUser(long id)
        {
            var user = _userBusinessLogic.GetUser(id);

            return(new UserDTO
            {
                FirstName = user.FirstName,
                Id = user.Id,
                IsRegistered = user.IsRegistered,
                LastName = user.LastName
            });
        }
Example #4
0
        public void GetUser_ExpectedParameters_Ok()
        {
            mockUserDataAccess.Setup(b1 => b1.Exists(user.Username)).Returns(true);

            userBusinessLogic.GetUser(user.Username);
        }
        public async Task <IActionResult> Edit(int id,
                                               [Bind("SpeakerId,CodecampUserId,FirstName,LastName,CompanyName,ImageFile,ResizeImage,Bio,WebsiteUrl,BlogUrl,GeographicLocation,TwitterHandle,LinkedIn,IsVolunteer,IsMvp,NoteToOrganizers,Email,PhoneNumber,IsApproved")] SpeakerViewModel speakerVM)
        {
            if (ModelState.IsValid)
            {
                if (id != speakerVM.SpeakerId)
                {
                    return(NotFound());
                }

                var speaker = await _speakerBL.GetSpeaker(id);

                // Update the speaker information from the page
                speaker.CompanyName      = speakerVM.CompanyName;
                speaker.Bio              = speakerVM.Bio;
                speaker.WebsiteUrl       = speakerVM.WebsiteUrl;
                speaker.BlogUrl          = speakerVM.BlogUrl;
                speaker.NoteToOrganizers = speakerVM.NoteToOrganizers;
                speaker.IsApproved       = speakerVM.IsApproved;
                speaker.IsMvp            = speakerVM.IsMvp;
                speaker.LinkedIn         = speakerVM.LinkedIn;
                speaker.CodecampUserId   = speakerVM.CodecampUserId;

                // Convert the image to a byte array, reduce the size to 300px x 300px
                // and store it in the database
                if (speakerVM.ImageFile != null &&
                    speakerVM.ImageFile.ContentType.ToLower().StartsWith("image/") &&
                    speakerVM.ImageFile.Length <= SpeakerViewModel.MaxImageSize)
                {
                    MemoryStream ms = new MemoryStream();
                    speakerVM.ImageFile.OpenReadStream().CopyTo(ms);

                    speaker.Image
                        = _speakerBL.ResizeImage(ms.ToArray());
                }

                var result = await _speakerBL.UpdateSpeaker(speaker);

                var user = await _userBL.GetUser(speakerVM.CodecampUserId);

                // Update the user information from the page
                user.FirstName          = speakerVM.FirstName;
                user.LastName           = speakerVM.LastName;
                user.GeographicLocation = speakerVM.GeographicLocation;
                user.TwitterHandle      = speakerVM.TwitterHandle;
                user.IsVolunteer        = speakerVM.IsVolunteer;
                user.Email       = speakerVM.Email;
                user.PhoneNumber = speakerVM.PhoneNumber;

                result &= await _userBL.UpdateUser(user);

                if (result == false)
                {
                    return(NotFound());
                }
                else
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }

            return(View(speakerVM));
        }