Exemplo n.º 1
0
        public IActionResult Put(int id, [FromBody] EmployeeConflictModel employeeConflict)
        {
            if (employeeConflict == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new ObjectResult(ModelState));
            }

            var employeeConflictEntity = _schedulerContext.EmployeeConflicts.Include(ec => ec.Employee)
                                         .Single(o => o.EmployeeConflictId == id);

            UserCanAccessEmployee(employeeConflictEntity.Employee.EmployeeId);

            employeeConflict.Export(employeeConflictEntity);

            _schedulerContext.SaveChanges();

            return(new ObjectResult(employeeConflict));
        }
Exemplo n.º 2
0
        public IActionResult Post(int id, [FromBody] EmployeeConflictModel employeeConflict)
        {
            if (employeeConflict == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new ObjectResult(ModelState));
            }

            UserCanAccessEmployee(id);

            var employeeEntity         = _schedulerContext.Employees.Single(e => e.EmployeeId == id);
            var employeeConflictEntity = employeeConflict.Export();

            employeeConflictEntity.Employee = employeeEntity;

            _schedulerContext.EmployeeConflicts.Add(employeeConflictEntity);
            _schedulerContext.SaveChanges();

            return(new ObjectResult(employeeConflict));
        }