Example #1
0
        public ActionResult SetFinalStatus(int id)
        {
            try
            {
                DissertationViewModel dissertation = Dissertation.GetDissertationById(id);
                dissertation.SaveStatus();
                Certificate cert = new Certificate();
                cert.StudentId = dissertation.StudentId;
                cert.SubjectId = dissertation.SubjectId;
                int certId = cert.Save();
                var user   = UserManager.FindById(dissertation.StudentId);
                UserManager.AddToRole(user.Id, "Teacher");
                var callbackUrl = Url.Action("Certificates", "Teacher", new { certId = certId }, protocol: Request.Url.Scheme);

                string email   = dissertation.Student.Email;
                string body    = string.Format("Dear {0} {1}, Your research was approved by administrator:</br> Follow the <a href='{2}'>link</a> to generate a certificate", dissertation.Student.Name, dissertation.Student.SurName, callbackUrl);
                string subject = "SortIt.Research approved";
                SendMailModel.SendMail(email, body, subject);

                return(Json("Research approved"));
            }
            catch (Exception ex)
            {
                return(Json("Fail!", JsonRequestBehavior.AllowGet));
            }
        }
Example #2
0
        internal List<DissertationViewModel> getDissertationBySubject(int subjectId)
        {
            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                using (SqlCommand command = new SqlCommand("sp_UserGetDissertationBySubject", sqlConnection))
                {
                    try
                    {
                        sqlConnection.Open();
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.AddWithValue("@SubjectId", subjectId);

                        SqlDataReader rdr = command.ExecuteReader();
                        List<DissertationViewModel> dissertationList = new List<DissertationViewModel>();
                        while (rdr.Read())
                        {
                            DissertationViewModel dissertation = new DissertationViewModel();
                            dissertation.Id = Convert.ToInt32(rdr["Id"]);
                            dissertation.StudentId = rdr["StudentId"].ToString();
                            dissertation.Attachement = rdr["Attachement"].ToString();
                            dissertation.SubjectId = Convert.ToInt32(rdr["SubjectId"]);
                            dissertation.CreateDate = Convert.ToDateTime(rdr["CreateDate"]);
                            dissertation.Accepted = Convert.ToBoolean(rdr["Accepted"]==DBNull.Value? false:rdr["Accepted"]);
                            //dissertation.Category = rdr["Category"].ToString();
                            dissertation.Design = rdr["Design"].ToString();
                            dissertation.Title = rdr["Title"].ToString();
                            dissertation.ShortDescription = rdr["ShortDescription"].ToString();
                            dissertation.Status = rdr["Status"].ToString();
                            dissertationList.Add(dissertation);
                        }
                        return dissertationList;
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }