예제 #1
0
        public async Task <IActionResult> UpdateEmployee(
            [FromRoute] int employeeId,
            [FromBody] EmployeeForUpdate employeeUpdate)
        {
            await _mediator.Send(new UpdateEmployeeCommand(employeeId, employeeUpdate));

            return(NoContent());
        }
예제 #2
0
        public UpdateEmployeeCommand(int employeeId, EmployeeForUpdate employeeUpdate)
        {
            if (employeeUpdate is null)
            {
                throw new ArgumentNullException(nameof(employeeUpdate));
            }

            Id         = employeeId;
            FirstName  = employeeUpdate.FirstName;
            LastName   = employeeUpdate.LastName;
            Title      = employeeUpdate.Title;
            BirthDate  = employeeUpdate.BirthDate;
            HireDate   = employeeUpdate.HireDate;
            Address    = employeeUpdate.Address;
            City       = employeeUpdate.City;
            State      = employeeUpdate.State;
            Country    = employeeUpdate.Country;
            PostalCode = employeeUpdate.PostalCode;
            Phone      = employeeUpdate.Phone;
            Fax        = employeeUpdate.Fax;
            Email      = employeeUpdate.Email;
            ManagerId  = employeeUpdate.ManagerId;
        }