public IHttpActionResult CreateEmployee(int id, [FromBody] EmployeeModel.Format_Create employee)
        {
            string logForm = "Form : " + JsonConvert.SerializeObject(employee);
            string logAPI  = "[Post] " + Request.RequestUri.ToString();

            if (!ModelState.IsValid || employee == null)
            {
                Global._appLogger.Warn(logAPI + " || Input Parameter not expected || " + logForm);
                return(Content(HttpStatusCode.BadRequest, HttpResponseFormat.InvaildData()));
            }

            try
            {
                EmployeeModel model      = new EmployeeModel();
                int           employeeId = model.Create(id, employee);
                return(Content(HttpStatusCode.OK, HttpResponseFormat.Success(employeeId)));
            }
            catch (CDSException cdsEx)
            {
                return(Content(HttpStatusCode.BadRequest, CDSException.GetCDSErrorMessageByCode(cdsEx.ErrorId)));
            }
            catch (Exception ex)
            {
                StringBuilder logMessage = LogHelper.BuildExceptionMessage(ex);
                logMessage.AppendLine(logForm);
                Global._appLogger.Error(logAPI + logMessage);

                return(Content(HttpStatusCode.InternalServerError, ex));
            }
        }
        public static void Initializer(EmployeeContext context)
        {
            context.Database.EnsureCreated();
            if (context.Employees.Any())
            {
                return;
            }
            var employeeList = new EmployeeModel[] {
                EmployeeModel.Create("mike", "male", 8000, 1),
                EmployeeModel.Create("adam", "male", 5000, 1),
                EmployeeModel.Create("jacky", "female", 9000, 1)
            };

            foreach (var e in employeeList)
            {
                context.Employees.Add(e);
            }
            context.SaveChanges();
        }