Ejemplo n.º 1
0
        public IActionResult Post([FromBody] User user)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiException(ModelStateError, 500, ModelState);
            }

            var headerInformation = new HeaderInformation(Request.Headers);

            if (string.IsNullOrEmpty(user.EmployeeId) || user.EmployeeId == "-1")
            {
                int maxEmpId = _context.Users
                               .Select(u => DataConversionHelper.ConvertStringToInt(u.EmployeeId, 0))
                               .Max(empId => empId);

                user.EmployeeId = (maxEmpId + 1).ToString(CultureInfo.InvariantCulture);
            }

            _context.Users.Add(user);
            _context.SaveChanges();

            IActionResult result = CreatedAtRoute("GetUserById", new { id = user.UserId }, user);

            return(result);
        }
        public IActionResult Put(int id, [FromBody] Task task)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiException(ModelStateError, 500, ModelState);
            }

            var headerInformation = new HeaderInformation(Request.Headers);

            var taskToUpdate = _context.Tasks.Find(id);

            if (taskToUpdate == null)
            {
                return(NotFound());
            }

            taskToUpdate.UpdateWith(task);

            _context.Tasks.Update(taskToUpdate);
            _context.SaveChanges();

            IActionResult result = CreatedAtRoute("GetTaskById", new { id = taskToUpdate.TaskID }, task);

            return(result);
        }
        public IActionResult Put(int id, [FromBody] Project project)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiException(ModelStateError, 500, ModelState);
            }

            var headerInformation = new HeaderInformation(Request.Headers);

            var projectToUpdate = _context.Projects.Find(id);

            if (projectToUpdate == null)
            {
                return(NotFound());
            }

            projectToUpdate.UpdateWith(project);

            _context.Projects.Update(projectToUpdate);
            _context.SaveChanges();

            IActionResult result = CreatedAtRoute("GetProjectById", new { id = projectToUpdate.ProjectId }, project);

            return(result);
        }
Ejemplo n.º 4
0
        public IActionResult Put(int id, [FromBody] User user)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiException(ModelStateError, 500, ModelState);
            }

            var headerInformation = new HeaderInformation(Request.Headers);

            var userToUpdate = _context.Users.Find(id);

            if (userToUpdate == null)
            {
                return(NotFound());
            }

            userToUpdate.UpdateWith(user);

            _context.Users.Update(userToUpdate);
            _context.SaveChanges();

            IActionResult result = CreatedAtRoute("GetUserById", new { id = userToUpdate.UserId }, user);

            return(result);
        }
        public ActionResult <IList <Project> > Get()
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            return(_context.Projects
                   .Include(project => project.Tasks)
                   .ToList());
        }
Ejemplo n.º 6
0
        public HeaderItemProvider(AutomationProvider headerProvider, HeaderInformation header, int index) : base(headerProvider)
        {
            header = header ?? HeaderInformation.NullHeader;

            Index       = index;
            Name        = header.Text;
            ControlType = ControlType.HeaderItem;

            SetPropertyValue(AutomationElementIdentifiers.IsOffscreenProperty.Id, () => !header.IsVisible);
        }
Ejemplo n.º 7
0
        public ActionResult <IList <User> > Get([FromQuery] string employeeId = null)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            if (!string.IsNullOrEmpty(employeeId))
            {
                return(_context.Users
                       .Where(user => string.Compare(user.EmployeeId, employeeId, StringComparison.InvariantCultureIgnoreCase) == 0)
                       .ToList());
            }

            return(_context.Users.ToList());
        }
        public ActionResult <Task> Get(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var item = _context.Tasks.Find(id);

            if (item == null)
            {
                return(NotFound());
            }

            return(item);
        }
Ejemplo n.º 9
0
        public ActionResult <User> Get(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var user = _context.Users.Find(id);

            if (user == null)
            {
                return(NotFound());
            }

            return(user);
        }
        public IActionResult Post([FromBody] Project project)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiException(ModelStateError, 500, ModelState);
            }

            var headerInformation = new HeaderInformation(Request.Headers);

            _context.Projects.Add(project);
            _context.SaveChanges();

            IActionResult result = CreatedAtRoute("GetProjectById", new { id = project.ProjectId }, project);

            return(result);
        }
        public IActionResult Delete(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var projectToDelete = _context.Projects.Find(id);

            if (projectToDelete == null)
            {
                return(NotFound());
            }

            _context.Projects.Remove(projectToDelete);
            _context.SaveChanges();

            return(NoContent());
        }
        public IActionResult Post([FromBody] Task task)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiException(ModelStateError, 500, ModelState);
            }

            var headerInformation = new HeaderInformation(Request.Headers);

            _context.Tasks.Add(task);
            _context.SaveChanges();

            IActionResult result = CreatedAtRoute("GetTaskById", new { id = task.TaskID }, task);

            return(result);
        }
        public ActionResult <Project> Get(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var item = _context.Projects.Find(id);

            if (item == null)
            {
                return(NotFound());
            }

            _context.Entry(item)
            .Collection(project => project.Tasks)
            .Load();

            return(item);
        }
Ejemplo n.º 14
0
        public ActionResult <IList <Task> > GetTasks(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var item = _context.Users.Find(id);

            if (item == null)
            {
                return(NotFound());
            }

            _context.Entry(item)
            .Collection(user => user.Tasks)
            .Load();

            if (item.Tasks != null)
            {
                return(item.Tasks.ToList());
            }

            return(new List <Task>());
        }
Ejemplo n.º 15
0
        public ActionResult <User> GetAssignedTo(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var item = _context.Tasks.Find(id);

            if (item == null)
            {
                return(NotFound());
            }

            _context.Entry(item)
            .Reference(task => task.AssignedTo)
            .Load();

            if (item.AssignedTo != null)
            {
                return(item.AssignedTo);
            }

            return(NoContent());
        }
Ejemplo n.º 16
0
        public ActionResult <Project> GetManagedProject(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var item = _context.Users.Find(id);

            if (item == null)
            {
                return(NotFound());
            }

            _context.Entry(item)
            .Reference(user => user.ManagedProject)
            .Load();

            if (item.ManagedProject != null)
            {
                return(item.ManagedProject);
            }

            return(NoContent());
        }
Ejemplo n.º 17
0
        public ActionResult <Project> GetProject(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var item = _context.Tasks.Find(id);

            if (item == null)
            {
                return(NotFound());
            }

            _context.Entry(item)
            .Reference(task => task.Project)
            .Load();

            if (item.Project != null)
            {
                return(item.Project);
            }

            return(NotFound());
        }
        public ActionResult <IList <User> > GetMembers(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var item = _context.Projects.Find(id);

            if (item == null)
            {
                return(NotFound());
            }

            _context.Entry(item)
            .Collection(project => project.Members)
            .Load();

            if (item.Members != null)
            {
                return(item.Members.ToList());
            }

            return(new List <User>());
        }
        public ActionResult <User> GetManager(int id)
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            var item = _context.Projects.Find(id);

            if (item == null)
            {
                return(NotFound());
            }

            _context.Entry(item)
            .Reference(project => project.Manager)
            .Load();

            if (item.Manager != null)
            {
                return(item.Manager);
            }

            return(NoContent());
        }
        public ActionResult <IList <Task> > Get()
        {
            var headerInformation = new HeaderInformation(Request.Headers);

            return(_context.Tasks.ToList());
        }