Example #1
0
        /// <summary>
        /// Run a query to get all Officers
        /// </summary>
        public List <CommissioningOfficerModel> GetOfficers()
        {
            var Officers = new List <CommissioningOfficerModel>();

            using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["PhotoConsentDB"].ToString()))
            {
                cn.Open();
                var           sql        = string.Format("SELECT * FROM CommissioningOfficer");
                SqlCommand    sqlCommand = new SqlCommand(sql, cn);
                SqlDataReader reader     = sqlCommand.ExecuteReader();
                while (reader.Read())
                {
                    var model = new CommissioningOfficerModel();
                    model.FormID    = (int)reader["FormID"];
                    model.Name      = (string)reader["Name"];
                    model.OfficerID = (int)reader["OfficerID"];

                    model.ContactNumber = reader["ContactNumber"] == DBNull.Value ? "" : (string)reader["ContactNumber"];
                    model.Email         = reader["Email"] == DBNull.Value ? "" : (string)reader["Email"];

                    Officers.Add(model);
                }
                cn.Close();
            }
            return(Officers);
        }
Example #2
0
        public ActionResult EditOfficer(CommissioningOfficerModel model)
        {
            // store the old details of the officer before the edit.
            // get all instances of the officer using the old model.
            var OldModel         = _databaseService.GetOfficerByID(model.OfficerID);
            var OfficerInstances = _databaseService.GetOfficers().Where(x => x.Name == OldModel.Name && x.Email == OldModel.Email && x.ContactNumber == OldModel.ContactNumber);

            // for each instance, update the instance to the new model.
            foreach (var Instance in OfficerInstances)
            {
                model.OfficerID = Instance.OfficerID;
                _databaseService.UpdateCommissioningOfficer(model);
            }

            // if the form id is 1, then the user is on the manageCommOfficers view, and should be redirected there.
            // Otherwise redirect back to the form view
            if (model.FormID == 1)
            {
                return(RedirectToRoute("ManageCommOfficers"));
            }
            else
            {
                return(RedirectToRoute("ViewForm", new { ID = model.FormID }));
            }
        }
Example #3
0
 public ActionResult DeleteOfficer(CommissioningOfficerModel model)
 {
     _databaseService.DeleteCommissioningOfficer(model);
     // if the form id is 1, then the user is on the manageCommOfficers view, and should be redirected there.
     // Otherwise redirect back to the form view
     if (model.FormID == 1)
     {
         return(RedirectToRoute("ManageCommOfficers"));
     }
     else
     {
         return(RedirectToRoute("ViewForm", new { ID = model.FormID }));
     }
 }
Example #4
0
        public ActionResult CreateOfficer(CommissioningOfficerModel model)
        {
            var FormId = model.FormID;

            _databaseService.InsertCommissioningOfficer(model);
            // If the formID is 1 then the user is on the ManageCommOfficers view and should be redirected there after creation.
            if (model.FormID == 1)
            {
                return(RedirectToRoute("ManageCommOfficers"));
            }
            else
            {
                // If the formID is not 1 then user is on a forms view and should be redirected back to that forms view after creation.
                // An instance of the officer is also created on the master form.
                model.FormID = 1;
                _databaseService.InsertCommissioningOfficer(model);
                return(RedirectToRoute("ViewForm", new { ID = FormId }));
            }
        }
Example #5
0
        /// <summary>
        /// Run a query to get a single Officer by id
        /// </summary>
        /// <param name="OfficerID"> int </param>
        public CommissioningOfficerModel GetOfficerByID(int OfficerID)
        {
            var Officer = new CommissioningOfficerModel();

            using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["PhotoConsentDB"].ToString()))
            {
                cn.Open();
                var           sql        = string.Format("SELECT * FROM CommissioningOfficer Where OfficerID = {0}", OfficerID);
                SqlCommand    sqlCommand = new SqlCommand(sql, cn);
                SqlDataReader reader     = sqlCommand.ExecuteReader();
                while (reader.Read())
                {
                    Officer.FormID    = (int)reader["FormID"];
                    Officer.Name      = (string)reader["Name"];
                    Officer.OfficerID = (int)reader["OfficerID"];

                    Officer.ContactNumber = reader["ContactNumber"] == DBNull.Value ? "" : (string)reader["ContactNumber"];
                    Officer.Email         = reader["Email"] == DBNull.Value ? "" : (string)reader["Email"];
                }
                cn.Close();
            }
            return(Officer);
        }
Example #6
0
 public void DeleteCommissioningOfficer(CommissioningOfficerModel model)
 {
     _db.Execute("EXEC DeleteCommissioningOfficer @OfficerID", new { model.OfficerID });
 }
Example #7
0
 public void UpdateCommissioningOfficer(CommissioningOfficerModel model)
 {
     _db.Execute("EXEC UpdateCommissioningOfficer @Name, @Email, @ContactNumber, @OfficerID", new { model.Name, model.Email, model.ContactNumber, model.OfficerID });
 }
Example #8
0
 /// <summary>
 /// Run SP to input a Commissioning Officer into the database
 /// </summary>
 /// <param name="model">CommissioningOfficerModel - </param>
 public void InsertCommissioningOfficer(CommissioningOfficerModel model)
 {
     _db.Execute("EXEC InsertCommissioningOfficer @FormID, @Name, @Email, @ContactNumber", new { model.FormID, model.Name, model.Email, model.ContactNumber });
 }