private ApiResponse Update(int id, UpdateCustomerViewModel model)
        {
            var apiResp = new ApiResponse
            {
                Type = ResponseType.Fail
            };

            var customer = new Dto.Customer.Customer
            {
                Id = id,
                AuthorizedPersonName = model.AuthorizedPersonName,
                PhoneNumber          = model.PhoneNumber,
                Title = model.Title
            };

            var resp = _customerService.Edit(customer);

            if (resp.Type != ResponseType.Success)
            {
                apiResp.ErrorCode = resp.ErrorCode;
                return(apiResp);
            }

            apiResp.Type = ResponseType.Success;
            return(apiResp);
        }
        private ApiResponse <int> Create(CreateCustomerViewModel model)
        {
            var apiResp = new ApiResponse <int>
            {
                Type = ResponseType.Fail
            };

            var customer = new Dto.Customer.Customer
            {
                AuthorizedPersonName = model.AuthorizedPersonName,
                PhoneNumber          = model.PhoneNumber,
                Title     = model.Title,
                CreatedAt = DateTime.UtcNow
            };

            var resp = _customerService.Add(customer);

            if (resp.Type != ResponseType.Success)
            {
                apiResp.ErrorCode = resp.ErrorCode;
                return(apiResp);
            }

            apiResp.Type = ResponseType.Success;
            apiResp.Data = customer.Id;

            return(apiResp);
        }