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