Пример #1
0
        public async Task <ActionResult <Address> > UpdateUserAddress(string userName, string mailingAddress, string billingAddress)
        {
            var logger = new Logger(nameof(UserController));

            logger.Write($"Updating user address {userName} {mailingAddress} {billingAddress}");

            var db = new DatabaseProvider("UpdateUserAddress");

            var document = await db.GetDocumentIfExists(Constants.UserCollection, userName);

            if (document == null)
            {
                return(new ActionResult <Address>()
                {
                    Success = false, Response = null
                });
            }

            document[Constants.BillingAddress] = billingAddress;
            document[Constants.MailingAddress] = mailingAddress;
            //await db.UpdateDocument(Constants.UserCollection, userName, document);
            bool success = await db.UpdateDocumentIfExists(Constants.UserCollection, userName, document);

            return(new ActionResult <Address>()
            {
                Success = success,
                Response = (success ? new Address(mailingAddress, billingAddress) : null)
            });
        }
Пример #2
0
        public async Task <ActionResult <User> > DeleteUser(string userName)
        {
            var logger = new Logger(nameof(UserController));

            logger.Write("Deleting user " + userName);

            var db       = new DatabaseProvider("DeleteUser");
            var document = await db.GetDocumentIfExists(Constants.UserCollection, userName);

            //await db.DeleteDocument(Constants.UserCollection, userName);
            if (document == null)
            {
                return(new ActionResult <User>()
                {
                    Success = false, Response = null
                });
            }
            bool success = await db.DeleteDocumentIfExists(Constants.UserCollection, userName);

            return(new ActionResult <User>()
            {
                Success = success,
                Response = (success ? new User(userName, document) : null)
            });
        }
Пример #3
0
        public async Task <ActionResult <User> > GetUser(string userName)
        {
            var logger = new Logger(nameof(UserController));

            logger.Write("Get user " + userName);

            var db  = new DatabaseProvider("GetUser");
            var doc = await db.GetDocumentIfExists(Constants.UserCollection, userName);

            if (doc == null)
            {
                return(new ActionResult <User>()
                {
                    Success = false, Response = null
                });
            }

            return(new ActionResult <User>()
            {
                Success = true,
                Response = new User(userName, doc)
            });
        }