public async Task <ServiceResponse <EmployeeDTO_ToReturn> > AddEmployee(EmployeeDTO_ToAdd input) { try { string fName = input.FormFile.FileName; string path = Path.Combine(environment.ContentRootPath, "Images/" + input.FormFile.FileName); using (var stream = new FileStream(path, FileMode.Create)) { await input.FormFile.CopyToAsync(stream); } var employeeToAdd = new Employee(); employeeToAdd.Name = input.Name; employeeToAdd.ImageName = input.FormFile.FileName; employeeToAdd.Occupation = input.Occupation; await context.Employees.AddAsync(employeeToAdd); await context.SaveChangesAsync(); var dto = mapper.Map <EmployeeDTO_ToReturn>(employeeToAdd); return(ResponseResult.Success <EmployeeDTO_ToReturn>(dto)); } catch (System.Exception ex) { logger.LogError(ex.Message); return(ResponseResult.Failure <EmployeeDTO_ToReturn>(ex.Message)); } }
public async Task <IActionResult> AddEmployee([FromForm] EmployeeDTO_ToAdd input) { return(Ok(await service.AddEmployee(input))); }