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) }); }
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) }); }
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) }); }