public async Task <EmployeeResModel> CreateEmployeeAsync(EmployeeResModel createEmployeeRM)
        {
            Employee createEmployee = new Employee();

            createEmployee = this._mapper.Map <Employee>(createEmployeeRM);
            createEmployee = await this._employeeManageRepository.CreateEmployeeAsync(createEmployee, createEmployeeRM.Comments);

            createEmployeeRM = this._mapper.Map <EmployeeResModel>(createEmployee);
            return(createEmployeeRM);
        }
Esempio n. 2
0
        public async Task <EmployeeResModel> CreateEmployeeAsync(EmployeeResModel createEmployeeRM)
        {
            string url = await this._appConfigurationService.GetApiUrl("EmployeeManageApi");

            string stringData  = JsonConvert.SerializeObject(createEmployeeRM);
            var    contentData = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");

            HttpResponseMessage response = await this._httpClient.PostAsync
                                               (url + "/api/EmployeeManage/CreateEmployeeAsync", contentData);

            string stringJWT = response.Content.
                               ReadAsStringAsync().Result;

            createEmployeeRM = JsonConvert.DeserializeObject <EmployeeResModel>(stringJWT);

            return(createEmployeeRM);
        }
        public async Task OnCreateEmployeeButtonClick()
        {
            await this._jsRuntime.InvokeVoidAsync("homeController.showLoadingIndicator", "");

            EmployeeResModel.CreatedByUserId = this.JwtToken.UserId;
            EmployeeResModel createEmployeeRM = new EmployeeResModel();

            createEmployeeRM = await this._employeeManageService.CreateEmployeeAsync(EmployeeResModel);

            if (createEmployeeRM.EmployeeId > 0)
            {
                await this.OnCleareCreateEmployeeButtonClick();

                await this._jsRuntime.InvokeVoidAsync("homeController.showSuccessToastNotification",
                                                      "Employee (" + createEmployeeRM.EmployeeId + ") successfully created");
            }

            await this._jsRuntime.InvokeVoidAsync("homeController.hideLoadingIndicator", "");
        }
 public async Task OnCleareCreateEmployeeButtonClick()
 {
     EmployeeResModel = new EmployeeResModel();
 }