Exemple #1
0
        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));
            }
        }
Exemple #2
0
 public async Task <IActionResult> AddEmployee([FromForm] EmployeeDTO_ToAdd input)
 {
     return(Ok(await service.AddEmployee(input)));
 }