Пример #1
0
        public ActionResult <GetUsersOut> GetUser(string id)
        {
            if (id == "")
            {
                return(BadRequest());
            }

            Guid userId = Guid.Parse(id);

            IResource resources = new Resource();
            IDbClient db        = new DbClient(resources.GetString("db_base_path"));

            if (db.Contains <User, Guid>(resources.GetString("db_users_path"), "_id", userId))
            {
                User user = db.FindByField <User, Guid>(resources.GetString("db_users_path"), "_id", userId)[0];

                GetUsersOut response = new GetUsersOut()
                {
                    Id       = user.Id.ToString(),
                    Username = user.Username,
                    Email    = user.Email,
                    Projects = user.Projects
                };

                return(Ok(response));
            }

            return(NotFound());
        }
Пример #2
0
        public GetUsersOut GetUsers(GetUsersIn input)
        {
            GetUsersOut output = new GetUsersOut()
            {
                result = Entities.Common.Result.Error
            };

            using (var dataContext = DataContextHelper.GetDataContext <UserDataContext>())
            {
                var linqResult = dataContext.spr_getUsers();
                output.listUsers = new List <Entities.Database.User>();
                foreach (var item in linqResult)
                {
                    var user = new Entities.Database.User()
                    {
                        usrID              = item.usrID,
                        usr_code           = item.usr_code,
                        usr_userName       = item.usr_userName,
                        usr_password       = item.usr_password,
                        usr_fullName       = item.usr_fullName,
                        usr_documentType   = item.usr_documentType,
                        usr_numberDocument = item.usr_numberDocument,
                        usr_email          = item.usr_email,
                        usr_balance        = item.usr_balance,
                        usr_role           = item.usr_role,
                        usr_status         = item.usr_status
                    };
                    output.listUsers.Add(user);
                }
                output.result = Entities.Common.Result.Success;
            }
            return(output);
        }
Пример #3
0
        public ActionResult <GetUsersOut> GetCurrent()
        {
            User currentUser = (User)HttpContext.Items["currentUser"];

            GetUsersOut response = new GetUsersOut()
            {
                Id       = currentUser.Id.ToString(),
                Username = currentUser.Username,
                Email    = currentUser.Email,
                Projects = currentUser.Projects
            };

            return(Ok(response));
        }