Exemplo n.º 1
0
 public static Customer Map(EditableCustomerViewModel value)
 {
     return(new Customer
     {
         Id = value.Id,
         FirstName = value.FirstName,
         Surname = value.Surname,
         DateOfBirth = value.DateOfBirth.Value,
         TelephoneNumber = value.TelephoneNumber,
     });
 }
Exemplo n.º 2
0
        public async Task <IActionResult> Add(EditableCustomerViewModel model)
        {
            var validPhoneNumber = TelephoneValidator.Validate(model.TelephoneNumber);

            if (!validPhoneNumber)
            {
                ModelState.AddModelError(nameof(model.TelephoneNumber), "Telephone Number can only be numeric");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var customer = Mappers.Map(model);

            model.IsSaved = await _customerService.Insert(customer).ConfigureAwait(false);

            return(View(model));
        }