Exemplo n.º 1
0
        public IUserResult GetItem(string key)
        {
            var         user   = users.Where(u => u.Id == key).FirstOrDefault();
            IUserResult result = null;

            if (user != null)
            {
                result = new UserSuccessResult()
                {
                    Item = user
                };
            }
            else
            {
                result = new UserFailureResult();
                result.AddData(new List <string> {
                    "Unable to locate user ID " + key
                });
            }

            return(result);
        }
Exemplo n.º 2
0
        public IUserResult UpdateItem(IUser model)
        {
            var         retrieveResult = GetItem(model.Id);
            IUserResult result         = null;

            if (retrieveResult is UserSuccessResult) //Normally you'd use a mapper here.
            {
                retrieveResult.Item.PhoneNumber = model.PhoneNumber;
                retrieveResult.Item.FirstName   = model.FirstName;
                retrieveResult.Item.LastName    = model.LastName;
                result = new UserSuccessResult()
                {
                    Item = retrieveResult.Item
                };
            }
            else
            {
                result = new UserFailureResult();
                ((List <string>)result.Data).Add("Unable to locate user ID " + model.Id);
            }

            return(result);
        }
Exemplo n.º 3
0
        public async Task <IUserResult> CreateItem(IUser userDTO, string password)
        {
            IUserResult result           = null;
            var         validationErrors = userValidator.Validate(userDTO);

            if (validationErrors.Count() == 0)
            {
                ((IoTHubUserIdentity)userDTO).UserName = userDTO.Email;

                var createResult = await userManager.CreateAsync((IoTHubUserIdentity)userDTO, password);

                if (createResult.Succeeded)
                {
                    result = new UserSuccessResult()
                    {
                        Item = userDTO
                    };
                }
                else
                {
                    result = new UserFailureResult()
                    {
                        Item = userDTO
                    };
                }
            }
            else
            {
                result = new UserFailureResult()
                {
                    Item = userDTO
                };
                result.AddData(validationErrors);
            }

            return(result);
        }