public ActionResult AssignmentDetails(int id)
        {
            List <Submission> list = SubmissionDAL.getAssignmentSubmissions(id);

            Session["assignment"] = id;
            return(View(list));
        }
Example #2
0
        public async Task <HttpResponseMessage> GetSubmissionForSuperAdminStudentDetail(int batchID, int termDetailID, int submissionType, int studentID)
        {
            try
            {
                SubmissionDAL dal = new SubmissionDAL();
                SubmissionStudentDetailInfo data = await dal.GetSubmissionForSuperAdminStudentDetail(batchID, termDetailID, submissionType, studentID);

                if (data != null)
                {
                    return(Request.CreateResponse <SubmissionStudentDetailInfo>(HttpStatusCode.OK, data));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, Constants.ErrorNotFound));
                }
            }
            catch (DbEntityValidationException ex)
            {
                var    controllerName = ControllerContext.RouteData.Values["controller"].ToString();
                var    actionName     = ControllerContext.RouteData.Values["action"].ToString();
                Logger log            = new Logger();
                log.ErrorLog(ex, controllerName, actionName);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, Constants.ErrorSysError));
            }
        }
        public ActionResult Download(int id)
        {
            Session.Add("submission", id);
            Submission sub       = SubmissionDAL.getSpecificSubmission(id);
            string     fullName  = sub.Link;
            string     extension = getExtension(fullName);

            byte[] fileBytes = GetFile(fullName);
            string fileName  = sub.DisplayName + "." + extension;

            return(File(
                       fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
        }
        public ActionResult AssignmentSubmission(int id)
        {
            Session["assignment"] = id;
            User       u   = (User)Session["user"];
            Submission sub = SubmissionDAL.getSubmissionOfSepeificSubmiiterAndAssignment(id, u.UserId);

            if (sub.Id == 0)
            {
                return(View("submitAssignment"));
            }
            //  Session.Add(sub.Id.ToString(), "ok");
            else
            {
                return(View("submissionSubmitted"));
            }
        }
        public ActionResult submitAssignment(Submission sub)
        {
            //Session["assignment"] = id;
            //User u = (User)Session["user"];
            //Submission sub = SubmissionDAL.getSubmissionOfSepeificSubmiiterAndAssignment(id, u.UserId);

            int  id = (int)Session["assignment"];
            User u  = (User)Session["user"];

            Submission s = SubmissionDAL.getSubmissionOfSepeificSubmiiterAndAssignment(id, u.UserId);

            if (s.Id == 0)
            {
                //User u = (User)Session["user"];
                sub.SubmitterId = u.UserId;
                sub.DisplayName = u.Name;
                //  Assignment a = (Assignment)Session["assignment"]);
                sub.AssignmentId = Convert.ToInt32(Session["assignment"].ToString());


                var uniqueness   = "";
                var fileSavePath = "";
                if (Request.Files["Link"] != null)
                {
                    var file = Request.Files["Link"];
                    if (file.FileName != "")
                    {
                        var ext = System.IO.Path.GetExtension(file.FileName);
                        uniqueness = Guid.NewGuid().ToString() + ext;
                        var rootPath = Server.MapPath("~/Submissions");
                        fileSavePath = System.IO.Path.Combine(rootPath, uniqueness);
                        file.SaveAs(fileSavePath);
                    }
                    sub.Link = fileSavePath;
                }
                SubmissionDAL.insert(sub);
            }

            //  Session.Add( sub.Id.ToString() , "ok");

            return(View("submissionSubmitted"));
        }