コード例 #1
0
ファイル: UsersController.cs プロジェクト: tslazarov/tu-hemo
        public HttpResponseMessage GetFullProfile()
        {
            ClaimsPrincipal user      = (HttpContext.Current.User as ClaimsPrincipal);
            string          userEmail = user.Claims.Where(c => c.Type == ClaimTypes.Email).Select(c => c.Value).FirstOrDefault();

            UsersFullProfileViewModel viewModel = new UsersFullProfileViewModel();

            if (user != null)
            {
                IEnumerable <User> users = ((IManager)this.usersManager).GetItems() as IEnumerable <User>;

                User hemoUser = users.Where(u => u.Email == userEmail).FirstOrDefault();

                if (hemoUser != null)
                {
                    viewModel.Email        = hemoUser.Email;
                    viewModel.FirstName    = hemoUser.FirstName;
                    viewModel.LastName     = hemoUser.LastName;
                    viewModel.PhoneNumber  = hemoUser.PhoneNumber;
                    viewModel.Age          = hemoUser.Age;
                    viewModel.BloodType    = (int)hemoUser.BloodType;
                    viewModel.ProfileImage = hemoUser.Image;
                }
            }

            HttpResponseMessage resp = new HttpResponseMessage();

            resp.Content = new StringContent(JsonConvert.SerializeObject(viewModel));
            resp.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            return(resp);
        }
コード例 #2
0
ファイル: UsersController.cs プロジェクト: tslazarov/tu-hemo
        public HttpResponseMessage GetUser(Guid id)
        {
            UsersFullProfileViewModel viewModel = new UsersFullProfileViewModel();

            User user = ((IManager)this.usersManager).GetItem(id) as User;

            if (user != null)
            {
                viewModel.Email        = user.Email;
                viewModel.FirstName    = user.FirstName;
                viewModel.LastName     = user.LastName;
                viewModel.PhoneNumber  = user.PhoneNumber;
                viewModel.Age          = user.Age;
                viewModel.BloodType    = (int)user.BloodType;
                viewModel.ProfileImage = user.Image;
            }

            HttpResponseMessage resp = new HttpResponseMessage();

            resp.Content = new StringContent(JsonConvert.SerializeObject(viewModel));
            resp.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            return(resp);
        }