Esempio n. 1
0
        public async Task <IActionResult> UpdateUser(int id, EmployeesRegDTO objEmpForUdateDto)
        {
            _logger.LogInformation("Employee Update() Initialized");
            var userFromRepo = await _repo.GetEmployee(id);

            _mapper.Map(objEmpForUdateDto, userFromRepo);

            if (await _repo.SaveAll())
            {
                _logger.LogInformation("Employee Update successfully ID : " + userFromRepo.EmployeeID);
                return(Ok(new { MsgCode = "02", TransferData = "Update Successfully" }));
            }

            throw new Exception($"Updating user {id} failed on save");
        }
Esempio n. 2
0
        public async Task <IActionResult> Register([FromBody] EmployeesRegDTO objEmployee)
        {
            _logger.LogInformation("Employee Register method Started");
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (await _repo.EmployeeExists(objEmployee.EmailID.ToLower()))
            {
                _logger.LogError("Email Already Exist " + objEmployee.EmailID);
                return(BadRequest("Email Already Exist"));
            }
            var userToCreate = _mapper.Map <Employee>(objEmployee);

            var createEmployee = await _repo.Register(userToCreate);

            _logger.LogInformation("Employee Register Sucessfully and Email Sent");
            var employeeToReturn = _mapper.Map <EmployeesDTO>(createEmployee);

            return(CreatedAtRoute("GetEmployee", new { Controller = "Employee", id = createEmployee.EmployeeID }, employeeToReturn));
        }