Пример #1
0
        /// <summary>
        /// GetAllTask
        /// </summary>
        /// <returns></returns>
        public List <TaskModel> GetAllTask()
        {
            TaskManagerEntities entity = new TaskManagerEntities();
            var taskE = (from task in entity.Tasks.Include("ParentTask")
                         select new TaskModel()
            {
                TaskId = task.Task_Id,
                Task = task.Task1,
                ParentTask = task.ParentTask.Parent_Task,
                Priority = task.Priority,
                StartDate = task.Start_Date,
                EndDate = task.End_Date,
                ParentId = task.ParentTask.Parent_Id,
            }).ToList();

            if (taskE != null)
            {
                foreach (var item in taskE)
                {
                    if (item.StartDate != null)
                    {
                        item.StartDateString = item.StartDate.ToString();
                    }
                    if (item.EndDate != null)
                    {
                        item.EndDateString = item.EndDate.ToString();
                    }
                }
            }
            return(taskE);
        }
Пример #2
0
        /// <summary>
        /// AddTask
        /// </summary>
        /// <param name="taskModel"></param>
        /// <returns></returns>
        public bool AddTask(TaskModel taskModel)
        {
            TaskManagerEntities entity = new TaskManagerEntities();
            Task addTask = new Task();

            addTask.Task1 = taskModel.Task;
            if (taskModel.StartDateString != null)
            {
                addTask.Start_Date = Convert.ToDateTime(taskModel.StartDateString);
            }
            if (taskModel.EndDateString != null)
            {
                addTask.End_Date = Convert.ToDateTime(taskModel.EndDateString);
            }
            addTask.Priority  = taskModel.Priority;
            addTask.Parent_Id = taskModel.ParentId;
            if (!string.IsNullOrEmpty(taskModel.ParentTask))
            {
                ParentTask pTask = new ParentTask();
                pTask.Parent_Task  = taskModel.ParentTask;
                addTask.ParentTask = pTask;
            }
            entity.Tasks.Add(addTask);
            entity.SaveChanges();
            return(true);
        }
Пример #3
0
        /// <summary>
        /// GetTaskById
        /// </summary>
        /// <param name="taskId"></param>
        /// <returns></returns>

        public TaskModel GetTaskById(int taskId)
        {
            TaskManagerEntities entity = new TaskManagerEntities();
            var taskE = (from task in entity.Tasks.Include("ParentTask")
                         where task.Task_Id == taskId
                         select new TaskModel()
            {
                TaskId = task.Task_Id,
                Task = task.Task1,
                ParentTask = task.ParentTask.Parent_Task,
                Priority = task.Priority,
                StartDate = task.Start_Date,
                EndDate = task.End_Date,
                ParentId = task.ParentTask.Parent_Id,
            }).FirstOrDefault();

            if (taskE != null)
            {
                if (taskE.StartDate != null)
                {
                    taskE.StartDateString = taskE.StartDate.ToString();
                }
                if (taskE.EndDate != null)
                {
                    taskE.EndDateString = taskE.EndDate.ToString();
                }
            }
            return(taskE);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public List <UserModel> GetUserDetails()
        {
            List <UserModel> userModelList = null;

            using (TaskManagerEntities db = new TaskManagerEntities())
            {
                var userList = db.GET_USER_DETAILS();

                if (userList != null)
                {
                    userModelList = new List <UserModel>();

                    foreach (var item in userList)
                    {
                        userModelList.Add(new UserModel()
                        {
                            User_ID     = item.User_ID,
                            First_Name  = item.First_Name,
                            Last_Name   = item.Last_Name,
                            Employee_ID = item.Employee_ID
                        });
                    }
                }

                return(userModelList);
            }
        }
Пример #5
0
        /// <summary>
        /// Method to create new task or update an existing task
        /// </summary>
        /// <param name="taskModel"></param>
        /// <returns></returns>
        public string InsertTask(TaskModel taskModel)
        {
            string result = string.Empty;

            using (TaskManagerEntities entity = new TaskManagerEntities())
            {
                if (taskModel != null)
                {
                    Task addTask = new Task();
                    addTask.Task1 = taskModel.Task;
                    if (taskModel.StartDateString != null)
                    {
                        addTask.Start_Date = Convert.ToDateTime(taskModel.StartDateString);
                    }
                    if (taskModel.EndDateString != null)
                    {
                        addTask.End_Date = Convert.ToDateTime(taskModel.EndDateString);
                    }
                    addTask.Priority            = taskModel.Priority;
                    addTask.Parent_Id           = taskModel.ParentId;
                    addTask.Task_Id             = taskModel.TaskId;
                    addTask.IsActive            = true;
                    result                      = addTask.Task_Id == 0 ? "ADD" : "UPDATE";
                    entity.Entry(addTask).State = addTask.Task_Id == 0 ? System.Data.Entity.EntityState.Added : System.Data.Entity.EntityState.Modified;
                    entity.SaveChanges();
                }
            }
            return(result);
        }
        public List <TaskDetails> GetTaskDetails()
        {
            TaskManagerEntities taskmanagerEntities = new TaskManagerEntities();
            //taskmanagerEntities.Configuration.ProxyCreationEnabled = false;
            var TaskDetails = (from task in taskmanagerEntities.Tasks
                               join parenttask in taskmanagerEntities.Tasks on task.Parent_Id equals parenttask.Task_Id into tGroup
                               from parenttask in tGroup.DefaultIfEmpty()
                               join projects in taskmanagerEntities.Projects on task.Project_Id equals projects.Project_Id into pGroup
                               from projects in pGroup.DefaultIfEmpty()
                               join users in taskmanagerEntities.Users on task.User_Id equals users.User_Id into uGroup
                               from users in uGroup.DefaultIfEmpty()
                               select new TaskDetails {
                TaskId = task.Task_Id,
                Task = task.Name,
                ParentTask = task.Parent_Id != 0 ? parenttask.Name : "",
                Priority = task.Parent_Id != 0 ? parenttask.Priority : task.Priority,
                StartDate = task.Parent_Id != 0 ? parenttask.Start_Date.ToString() : task.Start_Date.ToString(),
                EndDate = task.Parent_Id != 0 ? parenttask.End_Date.ToString() : task.End_Date.ToString(),
                EditFlag = task.Edit_Flag,
                Project = projects.Name,
                User = users.First_Name
            }).ToList <TaskDetails>();

            return(TaskDetails);
        }
 public List <TaskDetailsModel> GetTaskDetails(TaskSearchModel taskSearchModel)
 {
     using (taskManagerEntities = new TaskManagerEntities())
     {
         var result = (from t in taskManagerEntities.Tasks
                       join p in taskManagerEntities.Parent_Task
                       on t.Parent_Task_Id equals p.Parent_Task_Id
                       where ((taskSearchModel.Task == null || taskSearchModel.Task == "" ||
                               t.Task1.ToLower().Contains(taskSearchModel.Task.ToLower())) &&
                              (taskSearchModel.ParentTask == null || taskSearchModel.ParentTask == "" ||
                               p.Parent_Task1.ToLower().Contains(taskSearchModel.ParentTask.ToLower())) &&
                              (taskSearchModel.PriorityFrom == null || t.Priority >= taskSearchModel.PriorityFrom) &&
                              (taskSearchModel.PriorityTo == null || t.Priority <= taskSearchModel.PriorityTo) &&
                              (taskSearchModel.StartDate == null || t.Start_Date == taskSearchModel.StartDate) &&
                              (taskSearchModel.EndDate == null || t.End_Date == taskSearchModel.EndDate) &&
                              (taskSearchModel.ProjectId == 0 || t.Project_Id == taskSearchModel.ProjectId)
                              )
                       select new TaskDetailsModel()
         {
             TaskId = t.Task_Id,
             ParentTaskId = t.Parent_Task_Id,
             Task = t.Task1,
             ParentTask = p.Parent_Task1,
             Priority = t.Priority,
             StartDate = t.Start_Date,
             EndDate = t.End_Date,
             IsActive = t.Is_Active,
             Status = t.Status,
             ProjectId = t.Project_Id
         }).ToList();
         return(result);
     }
 }
Пример #8
0
        //Update Task by ID
        public HttpResponseMessage Put(int id, [FromBody] Quote quote)
        {
            try
            {
                using (TaskManagerEntities entities = new TaskManagerEntities())
                {
                    var entity = entities.Quotes.FirstOrDefault(q => q.QuoteID == id);
                    if (entity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                           "Task with Id " + id.ToString() + " not found to update"));
                    }
                    else
                    {
                        entity.QuoteType = quote.QuoteType;
                        entity.Contact   = quote.Contact;
                        entity.DueDate   = quote.DueDate;
                        entity.Task      = quote.Task;
                        entity.TaskType  = quote.TaskType;

                        entities.SaveChanges();

                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #9
0
        public string SaveProject(Project projectModel)
        {
            if (projectModel != null)
            {
                Project Project = GetProject(projectModel.ProjectID);
                using (TaskManagerEntities db = new TaskManagerEntities())
                {
                    if (Project == null)
                    {
                        projectModel.Status = true;
                        db.Projects.Add(projectModel);
                    }
                    else
                    {
                        Project.ProjectName     = projectModel.ProjectName;
                        Project.Priority        = projectModel.Priority;
                        Project.EndDate         = projectModel.EndDate;
                        Project.StartDate       = projectModel.StartDate;
                        Project.Status          = projectModel.Status;
                        db.Entry(Project).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                }
            }

            return(projectModel.ProjectID.ToString());
        }
Пример #10
0
 //Delete Task by ID
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (TaskManagerEntities entities = new TaskManagerEntities())
         {
             var entity = entities.Quotes.FirstOrDefault(q => q.QuoteID == id);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                    "Task with Id = " + id.ToString() + " not found to delete"));
             }
             else
             {
                 entities.Quotes.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #11
0
 public void AddTask(Task taskData)
 {
     using (var db = new TaskManagerEntities())
     {
         db.Tasks.Add(taskData);
     }
 }
Пример #12
0
 /// <summary>
 /// Method to end task
 /// </summary>
 /// <param name="taskModel"></param>
 /// <returns></returns>
 public bool UpdateTask(TaskModel taskModel)
 {
     using (TaskManagerEntities entity = new TaskManagerEntities())
     {
         if (taskModel != null && taskModel.TaskId != 0)
         {
             Task endTask = new Task();
             endTask.Task_Id = taskModel.TaskId;
             endTask.Task1   = taskModel.Task;
             if (taskModel.StartDateString != null)
             {
                 endTask.Start_Date = Convert.ToDateTime(taskModel.StartDateString);
             }
             if (taskModel.EndDateString != null)
             {
                 endTask.End_Date = Convert.ToDateTime(taskModel.EndDateString);
             }
             endTask.Priority            = taskModel.Priority;
             endTask.Parent_Id           = taskModel.ParentId;
             endTask.IsActive            = false;
             entity.Entry(endTask).State = System.Data.Entity.EntityState.Modified;
             entity.SaveChanges();
         }
         return(true);
     }
 }
Пример #13
0
        public HttpResponseMessage Post(HttpRequestMessage request)///
        {
            var json        = request.Content.ReadAsStringAsync().Result;
            var requestData = Newtonsoft.Json.JsonConvert.DeserializeObject <User>(json);

            using (TaskManagerEntities ent = new TaskManagerEntities())
            {
                var response = new HttpResponseMessage();
                response.StatusCode = HttpStatusCode.BadRequest;
                var user = ent.Users.FirstOrDefault(e => e.email == requestData.email);
                if (user != null)
                {
                    response.Content = new StringContent("Email already exists in the system");
                    return(response);
                }
                else
                {
                    response.StatusCode = HttpStatusCode.OK;
                    response.Content    = new ObjectContent <User>(requestData, new JsonMediaTypeFormatter());
                    ent.Users.Add(requestData);
                    ent.SaveChanges();
                    return(response);
                }
            }
        }
Пример #14
0
        public List <ProjectModel> GetProject()
        {
            using (TaskManagerEntities db = new TaskManagerEntities())
            {
                var projectList = (from project in db.Projects
                                   join task in db.Tasks on project.ProjectID equals task.Project_ID into allPro
                                   from temp in allPro.DefaultIfEmpty()
                                   where project.Status == true
                                   //orderby project.Project_ID descending
                                   select new ProjectModel()
                {
                    ProjectID = project.ProjectID,
                    ProjectName = project.ProjectName,
                    Priority = project.Priority,
                    StartDate = project.StartDate,
                    EndDate = project.EndDate,
                    Status = project.Status,
                    NoOfTasks = project.Tasks.Count(),
                    ManagerID = project.ManagerID.ToString(),
                    CompletedTasks = project.Tasks.Where(x => x.IsActive == false).Count()
                }).Distinct().ToList();

                return(projectList.OrderByDescending(x => x.ProjectID).ToList());
            }
        }
Пример #15
0
        /// <summary>
        /// Method to get all task
        /// </summary>
        /// <returns></returns>
        public List <TaskModel> GetAllTask()
        {
            using (TaskManagerEntities entity = new TaskManagerEntities())
            {
                var taskList = (from task in entity.Tasks.Include("ParentTask") orderby task.Task_Id descending
                                select new TaskModel()
                {
                    TaskId = task.Task_Id,
                    Task = task.Task1,
                    ParentTask = task.ParentTask.Parent_Task,
                    Priority = task.Priority,
                    StartDate = task.Start_Date,
                    EndDate = task.End_Date,
                    ParentId = task.ParentTask.Parent_Id,
                    IsActive = task.IsActive
                }).ToList();

                if (taskList != null)
                {
                    foreach (var item in taskList)
                    {
                        if (item.StartDate != null)
                        {
                            item.StartDateString = item.StartDate.ToString();
                        }
                        if (item.EndDate != null)
                        {
                            item.EndDateString = item.EndDate.ToString();
                        }
                    }
                }
                return(taskList);
            }
        }
Пример #16
0
 public IEnumerable <Quote> Get()
 {
     using (TaskManagerEntities entities = new TaskManagerEntities())
     {
         return(entities.Quotes.ToList());
     }
 }
        // POST api/values
        public HttpResponseMessage Post(HttpRequestMessage request)
        {
            //MainAccess main = new MainAccess();
            //var json = request.Content.ReadAsStringAsync().Result;
            //var requestData = Newtonsoft.Json.JsonConvert.DeserializeObject<User>(json);
            //var response = new HttpResponseMessage();
            //User user;

            //try
            //{
            //    user = main.authenticateUser(requestData.username, requestData.password);
            //}
            //catch (ArgumentOutOfRangeException e)
            //{
            //    response.StatusCode = HttpStatusCode.BadRequest;
            //    if (e.ParamName == "username")
            //    {
            //        response.Content = new StringContent("שם משתמש או סיסמא שגויים");
            //    }
            //    else if (e.ParamName == "password")
            //    {
            //        response.Content = new StringContent("שם משתמש או סיסמא שגויים");
            //    }
            //    return response;
            //}

            //Company company = main.GetCompany(user.companyId);

            //response.Content = new ObjectContent<AuthenticateResponse>(new AuthenticateResponse(user, company), new JsonMediaTypeFormatter());

            //return response;
            //return new HttpResponseMessage(HttpStatusCode.NotFound);
            var json        = request.Content.ReadAsStringAsync().Result;
            var requestData = Newtonsoft.Json.JsonConvert.DeserializeObject <User>(json);

            using (TaskManagerEntities ent = new TaskManagerEntities())
            {
                var response = new HttpResponseMessage();
                response.StatusCode = HttpStatusCode.BadRequest;
                //response.Content = new ObjectContent<User>(ent.Users.FirstOrDefault(e => e.email == requestData.email), new JsonMediaTypeFormatter());
                var user = ent.Users.FirstOrDefault(e => e.email == requestData.email);
                if (user == null)
                {
                    response.Content = new StringContent("No such email here...");
                    return(response);
                }
                else if (user.password != requestData.password)
                {
                    response.Content = new StringContent("Wrong Password!!!");
                    return(response);
                }
                else
                {
                    response.StatusCode = HttpStatusCode.OK;
                    response.Content    = new ObjectContent <User>(user, new JsonMediaTypeFormatter());
                    return(response);
                }
            }
        }
 public IEnumerable <GET_TASK_DETAILS_Result> GetTaskDetails()
 {
     using (TaskManagerEntities db = new TaskManagerEntities())
     {
         var VTaskDetails = db.GET_TASK_DETAILS().ToList();
         return(VTaskDetails);
     }
 }
 public IEnumerable <GET_PARENT_TASK_Result> GetParentTask()
 {
     using (TaskManagerEntities db = new TaskManagerEntities())
     {
         var VParentTask = db.GET_PARENT_TASK().ToList();
         return(VParentTask);
     }
 }
Пример #20
0
        public void Create(User user)
        {
            TaskManagerEntities taskmanagerEntities = new TaskManagerEntities();

            // taskmanagerEntities.Configuration.ProxyCreationEnabled = false;
            taskmanagerEntities.Users.Add(user);
            taskmanagerEntities.SaveChanges();
        }
Пример #21
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>

        public IEnumerable <Get_Task_Details_Result> GetTaskDetails()
        {
            using (TaskManagerEntities db = new TaskManagerEntities())
            {
                var VTaskDetails = db.Get_Task_Details().ToList();
                return(VTaskDetails);
            }
        }
Пример #22
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public IEnumerable <Get_Parent_Task_Result> GetParentTask()
 {
     using (TaskManagerEntities db = new TaskManagerEntities())
     {
         var VParentTask = db.Get_Parent_Task().ToList();
         return(VParentTask);
     }
 }
        public void Create(Task task)
        {
            TaskManagerEntities taskmanagerEntities = new TaskManagerEntities();

            // taskmanagerEntities.Configuration.ProxyCreationEnabled = false;
            taskmanagerEntities.Tasks.Add(task);
            taskmanagerEntities.SaveChanges();
        }
        public void Create(Project project)
        {
            TaskManagerEntities taskmanagerEntities = new TaskManagerEntities();

            // taskmanagerEntities.Configuration.ProxyCreationEnabled = false;
            taskmanagerEntities.Projects.Add(project);
            taskmanagerEntities.SaveChanges();
        }
Пример #25
0
 public List <User> GetManager(string name)
 {
     //.Select(x => new { UserID = x.UserId, Name = x.Name })
     using (TaskManagerEntities db = new TaskManagerEntities())
     {
         var manager = db.Users.Where(x => x.FirstName.Contains(name)).ToList();
         return(manager);
     }
 }
Пример #26
0
        public Project GetProject(int ProjectID)
        {
            using (TaskManagerEntities db = new TaskManagerEntities())
            {
                var Project = db.Projects.Where(i => i.ProjectID == ProjectID).FirstOrDefault();

                return(Project);
            }
        }
Пример #27
0
        public User GetUser(string employeeId)
        {
            using (TaskManagerEntities db = new TaskManagerEntities())
            {
                var user = db.Users.Where(i => i.Employee_ID == employeeId).FirstOrDefault();

                return(user);
            }
        }
 public string UpdateEndTask(GET_TASK_DETAILS_Result objGET_TASK_DETAILS_Result)
 {
     using (TaskManagerEntities db = new TaskManagerEntities())
     {
         var vUpdateEndTask = db.UPDATE_END_TASK(objGET_TASK_DETAILS_Result.Task_ID, objGET_TASK_DETAILS_Result.End_Date);
         db.SaveChanges();
         return(Convert.ToString(vUpdateEndTask));
     }
 }
        public string InsertTaskDetails(GET_TASK_DETAILS_Result objGET_TASK_DETAILS_Result)
        {
            using (TaskManagerEntities db = new TaskManagerEntities())
            {
                var vInsertTaskDetails = db.INSERT_TASK_DETAILS(objGET_TASK_DETAILS_Result.Task_ID, objGET_TASK_DETAILS_Result.Parent_ID, objGET_TASK_DETAILS_Result.Task, objGET_TASK_DETAILS_Result.Start_Date, objGET_TASK_DETAILS_Result.End_Date, objGET_TASK_DETAILS_Result.Priority);

                db.SaveChanges();
                return(Convert.ToString(vInsertTaskDetails));
            }
        }
Пример #30
0
 //
 public HttpResponseMessage Get(int id)
 {
     using (TaskManagerEntities ent = new TaskManagerEntities())
     {
         var response = new HttpResponseMessage();
         response.Content    = new ObjectContent <List <List> >(ent.Lists.Where(e => e.id == id).ToList(), new JsonMediaTypeFormatter());
         response.StatusCode = HttpStatusCode.OK;
         return(response);
     }
 }