public async Task <City> SaveCity(City city)
        {
            this.dbContext.Cities.Add(city);

            await dbContext.SaveChangesAsync();

            return(city);
        }
        public async Task <Department> SaveDepartment(Department department)
        {
            this.dbContext.Departments.Add(department);

            if (department.City != null)
            {
                this.dbContext.Entry(department.City).State = EntityState.Unchanged;
            }

            await dbContext.SaveChangesAsync();

            return(department);
        }
Example #3
0
        public async Task <Employee> SaveEmployee(Employee employee)
        {
            this.dbContext.Employees.Add(employee);

            if (employee.Department != null)
            {
                this.dbContext.Entry(employee.Department).State = EntityState.Detached;
                if (employee.Department.City != null)
                {
                    this.dbContext.Entry(employee.Department.City).State = EntityState.Detached;
                }
            }

            await dbContext.SaveChangesAsync();

            return(employee);
        }