public async Task <ActionResult> Update([FromBody] CustomersApiRequestModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var customer = CustomerBuilder.Create() .WithFirstName(model.FirstName) .WithSurname(model.Surname) .WithEmail(model.Email) .WithPassword(model.Password) .Build(); return((await _applicationDirector.Update(customer)).Match <ActionResult>(success => Ok(), error => BadRequest())); }