public async Task <string> AddNewUserAsync(DpsUser dpsUser) { try { DbUser dbDpsUser = new DbUser(); dbDpsUser.RowKey = dpsUser.User.UserName; dbDpsUser.PartitionKey = dpsUser.CustomerVatNumber; dbDpsUser.DpsUser = JsonConvert.SerializeObject(dpsUser); var tableClient = cloudStorageAccount.CreateCloudTableClient(); var table = tableClient.GetTableReference("user"); await table.CreateIfNotExistsAsync(); TableOperation tableOperation = TableOperation.Insert(dbDpsUser); await table.ExecuteAsync(tableOperation); return(dpsUser.CustomerVatNumber); } catch (Exception e) { Trace.TraceError(e.Message); throw; } }
public async Task PostNewUserTest() { // Arrange UserController userController = new UserController(); Email email = new Email { EmailAddress = "*****@*****.**" }; PhoneNumber phoneNumber = new PhoneNumber { Number = "+971548788415" }; DpsUser user = new DpsUser(); user.CustomerVatNumber = "test2"; user.IsEnabled = true; user.IsArchived = true; user.UserRole = "test2"; user.User.Email = email; user.User.FirstName = "test2"; user.User.LastName = "test2"; user.User.Mobile = phoneNumber; user.User.UserName = "******"; // Act var actionResult = await userController.Post(user); // Assert Assert.IsInstanceOf(typeof(OkResult), actionResult); }
public void UpdateUserTest() { // Arrange UserController userController = new UserController(); DpsUser user = new DpsUser(); // Act var actionResult = userController.Update(user); // Assert Assert.IsInstanceOf(typeof(OkResult), actionResult); }
public async Task <ActionResult> Update(DpsUser model) { try { var Saved = await model.UpdateUser(new RIUser()); if (Saved) { return(Ok(model)); } else { return(BadRequest()); } } catch (Exception e) { Trace.TraceError(e.Message); return(StatusCode(500)); } }