Example #1
0
        public IHttpActionResult GetAll()
        {
            var users = UserCommand.ListUsers();
            var list  = new List <UserApiResultModel>();

            foreach (var user in users)
            {
                var userApiModel = new UserApiResultModel
                {
                    Id               = user.Id,
                    Username         = user.Username,
                    Firstname        = user.Firstname,
                    Lastname         = user.Lastname,
                    Email            = user.Email,
                    EmailAlternative = user.EmailAlternative,
                    InternalNumber   = user.InternalNumber,
                    PhoneNumber      = user.PhoneNumber,
                    MobileNumber     = user.MobileNumber
                };

                list.Add(userApiModel);
            }



            return(Ok(list));
        }
Example #2
0
        public IHttpActionResult GetAll()
        {
            var userId   = this.GetIdUserLogged();
            var contacts = ContactCommand.List(userId);

            var list = new List <ContactApiResultModel>();

            foreach (var contact in contacts)
            {
                var userApiModel = new UserApiResultModel()
                {
                    Id               = contact.User.Id,
                    Username         = contact.User.Username,
                    Firstname        = contact.User.Firstname,
                    Lastname         = contact.User.Lastname,
                    Email            = contact.User.Email,
                    EmailAlternative = contact.User.EmailAlternative,
                    InternalNumber   = contact.User.InternalNumber,
                    PhoneNumber      = contact.User.PhoneNumber,
                    MobileNumber     = contact.User.MobileNumber,
                };

                var contactModel = new ContactApiResultModel()
                {
                    User    = userApiModel,
                    Pending = contact.Status == ContactRequestStatus.Pending
                };

                list.Add(contactModel);
            }

            return(Ok(list));
        }
        public IHttpActionResult SoughtPeople()
        {
            var userId       = this.GetIdUserLogged();
            var loggedUser   = UserCommand.Get(userId);
            var soughtPeople = AreYouOkCommand.SoughtPeople(loggedUser);

            var users = UserCommand.GetUsersByIds(soughtPeople.Select(x => x.UserId));

            var list = new List <SoughtPersonApiResultModel>();

            foreach (var soughtPerson in soughtPeople)
            {
                var user         = users.First(x => x.Id == soughtPerson.UserId);
                var userApiModel = new UserApiResultModel()
                {
                    Id               = user.Id,
                    Username         = user.Username,
                    Firstname        = user.Firstname,
                    Lastname         = user.Lastname,
                    Email            = user.Email,
                    EmailAlternative = user.EmailAlternative,
                    InternalNumber   = user.InternalNumber,
                    PhoneNumber      = user.PhoneNumber,
                    MobileNumber     = user.MobileNumber,
                };

                var soughtPeopleModel = new SoughtPersonApiResultModel()
                {
                    User     = userApiModel,
                    Distance = soughtPerson.Distance.AsInt(),
                };

                list.Add(soughtPeopleModel);
            }

            return(Ok(list));
        }