Esempio n. 1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            //Upload image
            string path        = Server.MapPath("Images/");
            string picturePath = "";

            if (fuPicture.HasFile)
            {
                string ext = Path.GetExtension(fuPicture.FileName);
                if (ext == ".jpg" || ext == ".png")
                {
                    fuPicture.SaveAs(path + fuPicture.FileName);

                    picturePath = "~/Images/" + fuPicture.FileName;

                    Response.Write("Your file has been uploaded");
                }
                else
                {
                    Response.Write("Your can upload only .jpg and .png files");
                    return;
                }
            }
            else
            {
                Response.Write("Please select an file");
                return;
            }

            TaskRepository tr        = new TaskRepository();
            Guid           newTaskId = tr.AddTask(txtFirstDate.Text, txtLastDate.Text, txtTitle.Text, txtDescription.Text, ddlPriority.SelectedValue,
                                                  ddlAssignee.SelectedValue, picturePath, ddlState.SelectedValue);

            TagRepository tgr = new TagRepository();

            for (int i = 0; i < cblTags.Items.Count; i++)
            {
                if (cblTags.Items[i].Selected)
                {
                    Guid tagId = Guid.Empty, result;
                    if (Guid.TryParse(cblTags.Items[i].Value, out result))
                    {
                        tagId = result;
                    }
                    tgr.AddTaskTag(newTaskId, tagId);
                }
            }
        }
Esempio n. 2
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string TaskId = Request.QueryString["Id"];

            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            if (ddlAssignee.SelectedIndex == 0)
            {
                pnlMessagePanel.Visible = true;
                lblMessage.Text         = "You must choose an Assignee";
                return;
            }

            if (ddlPriority.SelectedIndex == 0)
            {
                pnlMessagePanel.Visible = true;
                lblMessage.Text         = "You must choose a Priority";
                return;
            }

            if (ddlState.SelectedIndex == 0)
            {
                pnlMessagePanel.Visible = true;
                lblMessage.Text         = "You must choose a State";
                return;
            }

            //Upload image
            string path        = Server.MapPath("Images/");
            string picturePath = "";

            if (TaskId != null)
            {
                picturePath = imgPicture.ImageUrl;
            }
            else
            {
                if (fuPicture.HasFile)
                {
                    string ext = Path.GetExtension(fuPicture.FileName);
                    if (ext == ".jpg" || ext == ".png")
                    {
                        fuPicture.SaveAs(path + fuPicture.FileName);
                        picturePath     = "~/Images/" + fuPicture.FileName;
                        lblMessage.Text = "Your file has been uploaded";
                    }
                    else
                    {
                        lblMessage.Text = "Your can upload only .jpg and .png files";
                        return;
                    }
                }
                else
                {
                    lblMessage.Text = "Please select an image file";
                    return;
                }
            }

            TaskRepository taskRepository = new TaskRepository();

            if (TaskId != null)
            {
                DateTime startDate = DateTime.Today, finishDate = DateTime.Today, result1;
                Guid     taskId = Guid.Empty, priorityId = Guid.Empty, assigneeId = Guid.Empty, stateId = Guid.Empty, result2;

                if (DateTime.TryParse(txtFirstDate.Text, out result1))
                {
                    startDate = result1;
                }
                if (DateTime.TryParse(txtLastDate.Text, out result1))
                {
                    finishDate = result1;
                }
                if (Guid.TryParse(TaskId, out result2))
                {
                    taskId = result2;
                }
                if (Guid.TryParse(ddlPriority.SelectedValue, out result2))
                {
                    priorityId = result2;
                }
                if (Guid.TryParse(ddlAssignee.SelectedValue, out result2))
                {
                    assigneeId = result2;
                }
                if (Guid.TryParse(ddlState.SelectedValue, out result2))
                {
                    stateId = result2;
                }
                taskRepository.EditTask(taskId, startDate, finishDate, txtTitle.Text, txtDescription.Text, priorityId,
                                        assigneeId, picturePath, stateId);

                lblMessage.Text = "Task has been added successfully";
                Response.Redirect("TODOList.aspx");
            }
            else
            {
                DateTime startDate = DateTime.Today, finishDate = DateTime.Today, result1;
                Guid     priorityId = Guid.Empty, assigneeId = Guid.Empty, stateId = Guid.Empty, result2;
                if (DateTime.TryParse(txtFirstDate.Text, out result1))
                {
                    startDate = result1;
                }
                if (DateTime.TryParse(txtLastDate.Text, out result1))
                {
                    finishDate = result1;
                }
                if (Guid.TryParse(ddlPriority.SelectedValue, out result2))
                {
                    priorityId = result2;
                }
                if (Guid.TryParse(ddlAssignee.SelectedValue, out result2))
                {
                    assigneeId = result2;
                }
                if (Guid.TryParse(ddlState.SelectedValue, out result2))
                {
                    stateId = result2;
                }

                Guid newTaskId = taskRepository.AddTask(startDate, finishDate, txtTitle.Text, txtDescription.Text, priorityId, assigneeId, picturePath, stateId);

                TagRepository tagRepository = new TagRepository();

                for (int item = 0; item < lstTags.Items.Count; item++)
                {
                    if (lstTags.Items[item].Selected)
                    {
                        Guid tagId = Guid.Empty, result;
                        if (Guid.TryParse(lstTags.Items[item].Value, out result))
                        {
                            tagId = result;
                        }
                        tagRepository.AddTaskTag(newTaskId, tagId);
                    }
                }
                lblMessage.Text = "Task has been edited successfully";
                Response.Redirect("TODOList.aspx");
            }
        }