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); } } }
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"); } }