Example #1
0
        //public async Task<IActionResult> Create([Bind("Id,EmployeeId,LastName,FirstName,Title,TitleOfCourtesy,BirthDate,HireDate,Address,City,Photo64")] Employees employees)
        public async Task <IActionResult> Create([FromForm] EmployeesForCreation employee, IFormFile imgFile)
        {
            if (ModelState.IsValid)
            {
                var newImgFile = await Utilities.ConvertPictureToBytes(imgFile);

                employee.Photo = newImgFile;

                //var new

                await _serviceEmployees.CreateEmployee(employee);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(employee));
        }
        public async Task <EmployeesForCreation> CreateEmployee(EmployeesForCreation employeeToCreate)
        {
            var serializedEmployeeToCreate = JsonConvert.SerializeObject(employeeToCreate);

            var request = new HttpRequestMessage(HttpMethod.Post, $"{apiRoute}");

            request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType));

            request.Content = new StringContent(serializedEmployeeToCreate);
            request.Content.Headers.ContentType = new MediaTypeHeaderValue(mediaType);

            var response = await _httpClient.SendAsync(request);

            response.EnsureSuccessStatusCode();

            var content = await response.Content.ReadAsStringAsync();

            var createdEmployee = JsonConvert.DeserializeObject <EmployeesForCreation>(content);

            return(createdEmployee);
        }