예제 #1
0
        public async Task <IActionResult> Put(int id, StudentClassificationModel model)
        {
            var username = ApplicationUtility.GetTokenAttribute(Request.Headers["Authorization"], "sub");
            var service  = new StudentClassificationRepository(connString);
            await service.UpdateStudentClassification(id, model, username);

            var response = new GenericResponse <string>()
            {
                IsSuccess    = true,
                Message      = "Student classification updated successfully.",
                ResponseCode = 200,
                Result       = "Success"
            };

            return(Ok(response));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="model"></param>
        /// <param name="actor"></param>
        /// <returns></returns>
        public async Task UpdateStudentClassification(int id, StudentClassificationModel model, string actor)
        {
            try
            {
                await _connection.OpenAsync();

                var cmd = new MySqlCommand("Update_StudentClassification", _connection);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("StudentClassificationIdVal", id);
                cmd.Parameters.AddWithValue("ClassIdVal", model.ClassId);
                cmd.Parameters.AddWithValue("SectionIdVal", model.SectionId);
                cmd.Parameters.AddWithValue("UpdatedByVal", actor);
                cmd.ExecuteNonQuery();
            }
            catch { throw; }
            finally { await _connection.CloseAsync(); }
        }