public IActionResult CreatePhoneNumber(int id, [FromBody] PhoneNumberViewModel phoneNumber)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Customer    _customerDb = _customerRepository.GetSingle(id);
            PhoneNumber _newPhoneNumber;

            if (_customerDb == null)
            {
                return(NotFound());
            }
            else
            {
                _newPhoneNumber = new PhoneNumber
                {
                    Number     = phoneNumber.Number,
                    CustomerId = id
                };
            }
            _phoneNumberRepository.Add(_newPhoneNumber);
            _phoneNumberRepository.Commit();

            phoneNumber = Mapper.Map <PhoneNumber, PhoneNumberViewModel>(_newPhoneNumber);

            CreatedAtRouteResult result = CreatedAtRoute("GetCustomerPhoneNumbers", new { controller = "Customers", id }, phoneNumber);

            return(result);
        }
Пример #2
0
        public ActionResult PhoneNumberInsert(PhoneNumberViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            var phoneNumberModel = new PhoneNumber()
            {
                Number = model.Number,
                UserId = User.Identity.GetUserId <int>()
            };

            _phoneNumberRepository.Add(phoneNumberModel);
            _phoneNumberRepository.Complete();

            return(Json(""));
        }